#每日美图分享#

C语言学习记录3_i++


#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
continue;
printf("%d\n",i);
i++
}
return 0;
}

该代码的运行结果为:1 2 3 4 而后一直卡死,原因为continue执行时,终止下面代码的执行,再次执行上面的代码,因为此后i的值一直为5,所以陷入死循环。

现在将(i++)上移:

#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
i++
if(i==5)
continue;
printf("%d\n",i);
}
return 0;
}

continue只会在i=5时被执行一次,所以结果为2~4和6~11。