C语言关于continue的用法

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
int i;
for(i=0;i<6;)
{
if(i==3)continue;

printf("%d\t",i);

i++; //【为什么i++写在这里,运行结果是0 1 2】
}

}
——————————————
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
int i;
for(i=0;i<6;i++) //【i++写在这里,结果是0 1 2 4 5】
{
if(i==3)continue;

printf("%d\t",i);

}

}

第1个回答  2019-10-13
第一次循环进行到continue时结束了,continue后就是while里的k>10的判断,不符合条件就结束了do
{}while()循环,所以s+=k;k++都没运行最后s=0
第2个回答  2014-03-03
当循环里遇到continue时,立刻返回进行下一次循环。
第一个例子的i++写在continue后边,所以当i==3时,i值并没有进行 +1操作,所以返回进行下一次循环时,i值依然是3。因为i值一直保持是3,所以会陷入死循环。
第二个例子,当每次进入下一个循环时,i值自动+1,所以当i== 3返回时,进行下一次循环时,i值为4,依次直到i 值为6,不满足循环条件,结束循环。本回答被提问者采纳
第3个回答  2020-04-09
第一次循环,k=1,(k%2)!=0成立,continue跳出本次循环,然后就进行判断啊!执行while语句,循环只执行一次啊!!
第4个回答  2014-03-03
上面一种是,当i=3的时候,从continue走,然后一直在for循环里面。没有运行到i++那一步,所以i一直是3,所以只输出0 1 2.下面那个,当i=3的时候,从continue走,但是for循环中条件定义的就是每循环一次,i++,所以,i不会一直是3,所以输出0 1 2 3 4 5
相似回答
大家正在搜