关于for的条件里的问题

pywepe 2009-05-28 02:20:27

for(int i=0,int j=0;i<5&&j<8;i++,j+=3){
printf("%d\n",i);
}

怎么执行的? 打了几句?
...全文
136 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunzerui 2009-05-28
  • 打赏
  • 举报
回复

顶顶!
danpianjic51 2009-05-28
  • 打赏
  • 举报
回复
基础
hw324306893 2009-05-28
  • 打赏
  • 举报
回复
no words
  • 打赏
  • 举报
回复

for(int i=0,int j=0;i <5&&j <8;i++,j+=3){
printf("%d\n",i);
}


没什么难理解的,一样的结构
1.初始i=0, j=0
2.判断i <5&&j <8
3.若2成立执行循环体,不然结束循环
4.初始值算术操作,返回步骤2
Damn_boy 2009-05-28
  • 打赏
  • 举报
回复

int i=0;
int j=0;

while(i<3&&j<8)
{
printf("%d\n",i);
i++;
j+=2;
}
djh512 2009-05-28
  • 打赏
  • 举报
回复
把 for 循环理解清楚 ~
netyacht 2009-05-28
  • 打赏
  • 举报
回复
这是一个复合问题。你要了解的是
1) for(;;) 是如何工作的
2) ++i,或者i++是如何工作的
magipan 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 goodname 的回复:]
i==0;j==0;符合条件打印0
i==1;j==3;符合条件打印1
i==2;j==6;符合条件打印2
i==3;j==9;不符合(j <8)退出

另外应该这样写
for(int i=0,j=0;i <5&&j <8;i++,j+=3){
[/Quote]UP
yangch_nhcmo 2009-05-28
  • 打赏
  • 举报
回复
自己运行一下就好了呀
gleen 2009-05-28
  • 打赏
  • 举报
回复
简单循环
bbb332 2009-05-28
  • 打赏
  • 举报
回复
这个就是看循环条件呀
好像很简单
liuxu2559 2009-05-28
  • 打赏
  • 举报
回复
打印3次,i<5&&j<8这两个都满足才继续循环的。执行3次后,j=9>8了就不再循环了。
liao05050075 2009-05-28
  • 打赏
  • 举报
回复
举个例子说:for(i=0;i<10;i++),它的执行过程就是这样的:
1,使i=0。然后判断i是否小于10 ,则执行i<10的判断语句。若成立就执行for所带的循环体,不成立就跳出循环执行后面的语句。
2,若在1中执行了循环体,然后就执行i++;再判断i<10是否成立,成立就执行循环体,否则跳出。
就这样一直执行到跳出循环体。

这里j加3次的话就超过了8,也就不符合中间的条件,所以就跳出来的。所以打了3句,0,1,2
goodname 2009-05-28
  • 打赏
  • 举报
回复
i==0;j==0;符合条件打印0
i==1;j==3;符合条件打印1
i==2;j==6;符合条件打印2
i==3;j==9;不符合(j<8)退出

另外应该这样写
for(int i=0,j=0;i <5&&j <8;i++,j+=3){
loveisbug 2009-05-28
  • 打赏
  • 举报
回复
试一试不就知道了。

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧