网上科普有关“C++ 跳出for循环”话题很是火热,小编也是针对C++ 跳出for循环寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
在C++中,跳出for循环可以使用关键字break。
比如如下代码:
int?i;for(i?=?0;?i?<?100;?i?++)
{
if(i?==?55)break;
cout?<<?i;
}
这段代码在i为55的时候,会执行到break,退出循环。所以运行结果就只有0~54的输出结果。
需要注意的是,当循环嵌套时,break只能跳出当前所在的循环,无法跳出多重循环。
1、goto不是和新手使用不代表老司机们用不好他
2、break只能跳出一层,?想要跳出多层要自己想办法,适当的加一些判断和状态变量,一层一层跳,在跳出一层判断下满足某个条件下再来个break
#include?<stdio.h>void?arrSet(int?c[][4]);
void?arrPrint(int?b[][4]);
int?main(){
int?a[5][4];
int?i;
int?j;
int?m?=?1;
int?flagBrkTwoFor?=?0;
arrSet(a);
printf("原数组:\n");
arrPrint(a);
printf("break?选择性的输出:\n");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
printf("%d?",a[i][j]);
if(j==1)
{
if(i==2)
{
flagBrkTwoFor?=?-1;
}
break;
}
}
if(flagBrkTwoFor)
{
break;
}
}
return?0;
}
void?arrSet(int?c[][4])
{
int?i;
int?j;
int?m?=?1;
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
c[i][j]?=?m++;
}
}
}
void?arrPrint(int?b[][4])
{
int?i;
int?j;
printf("\n");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
printf("%6d",?b[i][j]);
}
printf("\n");
}
printf("\n");
}
原数组:
1?2?3?4
5?6?7?8
9101112
13141516
17181920
break?选择性的输出:
1?2?5?6?9?10?请按任意键继续.?.?.
关于“C++ 跳出for循环”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[齐志选]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202606-178757.html
评论列表(4条)
我是小熊号的签约作者“齐志选”!
希望本篇文章《C++ 跳出for循环》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“C++ 跳出for循环”话题很是火热,小编也是针对C++ 跳出for循环寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在...