- #include<stdio.h>
- void main()
- {
- int x,i;
- for(i=1,x=1;i<=20;i++)
- {
- if(x>=10)break;
- if(x%2==1)
- {
- x+=5;
- continue;
- }
- x-=3;
- }
- }
复制代码
我们一起来分析:
第一轮循环:i=1 x=1 x不大于等于10,但x%2==1,所以x+=5,并且下一轮循环
第二轮循环:i=2 x=6 x不大于等于10,x%2!=1,所以x-=3
第三轮循环:i=3 x=3 x不大于等于10,但x%2==1,所以x+=5,并且下一轮循环
第四轮循环:i=4 x=8 x不大于等于10,x%2!=1,所以x-=3
第五轮循环:i=5 x=5 x不大于等于10,但x%2==1,所以x+=5,并且下一轮循环
第六轮循环:i=6 x=10 x大于等于10,退出循环
你应该是对for循环不熟悉吧
for 循环的执行顺序:
假设有以下语句:
for(int i=1;i<=100;++i)
{
printf("%d ",i);
}
1.先定义i=1
2.判断i<=100
3. 2成立执行里面的语句段
4. 如果语句段执行完毕或者continue,++i (如果执行中遇到break,++i也不要想了,退出循环)
5.回到第二步
如果有帮助求设最佳答案吧~