for循环break continue
break
//代码1
#include
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ",i);
}
return 0;
}
输出结果为:1 2 3 4
这是因为,当i==5时,执行了break语句,跳出了整个for循环。
continue
再看代码2:
//代码2
#include
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
return 0;
}
输出结果为:1 2 3 4 6 7 8 9 10
这是因为,当i==5时,下一步执行continue语句,continue后面的语句全部不执行,直接跳到下一次for循环。
这里是不会出现死循环的。
因为执行完stmt后,会自动执行表达式3,也就是i++,那么下一次循环的时候i==6,不再满足if的判断,所以不会出现死循环。
//代码1
#include
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ",i);
}
return 0;
}
输出结果为:1 2 3 4
这是因为,当i==5时,执行了break语句,跳出了整个for循环。
continue
再看代码2:
//代码2
#include
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
return 0;
}
输出结果为:1 2 3 4 6 7 8 9 10
这是因为,当i==5时,下一步执行continue语句,continue后面的语句全部不执行,直接跳到下一次for循环。
这里是不会出现死循环的。
因为执行完stmt后,会自动执行表达式3,也就是i++,那么下一次循环的时候i==6,不再满足if的判断,所以不会出现死循环。
全部评论
相关推荐
07-08 12:45
吉林大学 硬件开发 现在深挖技术还来得及:大厂
我这个地方基本部门组里就我一个 同事要不出差 要不就是另一个地方办公
实习搭子来的第二周就去上海出差了,到现在还没回来
点赞 评论 收藏
分享
06-04 10:32
安徽大学 单片机 实习僧和BOSS直聘都投了几十家,硬件开发,硬件测试,嵌入式都投了,全是已读不回……我现在考虑想在秋招前速成一个Linux项目,其实现在完全不知道自己要找什么方向的,只能海投了,求大佬们给点意见😭😭😭
西工程小巴:数电课设+数字信号处理课设+微机原理课设?

点赞 评论 收藏
分享
点赞 评论 收藏
分享