问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...嵌套的多个循环或者多个递归,break和return只能跳出一层,怎样...

发布网友 发布时间:2024-06-01 14:00

我来回答

3个回答

热心网友 时间:2024-07-22 20:25

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
9    10    11    12
13    14    15    16
17    18    19    20

break 选择性的输出:
1 2 5 6 9 10 请按任意键继续. . .

热心网友 时间:2024-07-22 20:22

可以声明一个bool变量,若要跳出则设置为true,然后在每个循环结尾加入一个if语句检查是否为true,若是则跳出
(其实goto也没怎么不好,goto跳出多层循环是很方便的,没有安不安全之说只要你保证程序没写错即可)

热心网友 时间:2024-07-22 20:18

goto强制跳转,用次数一多了就晕了呢。。。所以新手不推荐用。

return不是跳一层,直接就返回了。break和continue是一层,不过可以在break以前写一些额外的语句来跳出多层。比如
for(i=0;i<M;i++){ for(j=0;j<N;j++){if (xxx) {i=M;j=N;break;}}}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1~12月的英文单词怎么说? 一到十二月份的英文单词怎么写呢? 如果被猫抓了好几次打一回针会死吗? 什么地方住风水最旺房子 电脑运行速度慢原因及解决方法 马兰花是哪个明星 用友ERP-U8财务管理与应用编辑推荐 葡萄胎30几天有症状吗 家猫抓破了腋下出血了,要打几针,可以就打一针吗 葡萄胎早期症状出现在几周 辽宁省铁岭市市辖区的区号是多少? 蚌埠学院学费多少 一边眉毛上翘 怎么办 从城阳仁和居到城阳三中做什么公交车能到?明天就要去三中报道了,请马上... 请问在台东怎么乘公交车到城阳区太阳城(仁和居) 城阳区仁和居那个公交能到城阳村 城阳仁和居西区改造,同一小区标准不一样 李村到市北区兴隆路27号的路程 东北曹家烧鸡怎么做肉质鲜美? 东北鸡做法(家常版) 东北鸡怎么炒才好吃 东北鸡如何炒才好吃 192.168.0.1是什么地方,怎么进不去? 梦见黑猪龚我 i think these names are the___(hero) during the war 如果给佳宝v80上全险需要多少钱?用额外上成员险么? 正常人有没有早幼粒细胞 ...特别是后脑的头骨会不会很坚硬,我经常喜欢两个手掌插着 放在后脑... 常傻笑的女生。。。你是否会觉的她真的很傻嫩? 变速箱坏了维修大概需要多少钱?专业人士告诉你维修费用参考价值_百度... 端午手链小粽子怎么编 手绳编织款式小粽子 2016主管护师准考证打印入口和打印要求分别是什么呢? 今天2009年主管护师可以查询成绩了,可是我的准考证号找不到了?怎么办... 人们现在所提倡的低碳生活最简单的是什么? genshit是什么意思 人真的会「心碎」吗?当代医学对于心脏有何新理解? 心碎死是什么病 2024年6月装修动工最佳吉日 ...中塑造的农民革命运动中的第三代农民形象是 A:朱老忠 B:朱大贵... 夏天常青藤怎么养夏天如何养常青藤 艺术涂料补漆会有印子吗? ...擦了擦,脏没擦下来,感觉擦的地方有印子,更脏了,怎么办 如何更改浏览器页面的大小呢 教师资格证面试写了错别字怎么办? 教师资格证面试写错字会不会扣分? 洛阳第二课堂的高考集训怎样 洛阳哪个高三复读学校好?听说广告上的好老师上两天课就会被换掉,很多都... ...我很着急,想冲刺下,洛阳哪里的辅导班比较靠谱,口碑要好点?_百度... 孩子晚上吃了肉汤面,还吃了香蕉肚子疼,拉肚子吐怎么办 两个月没有打扰喜欢的人了,第二次给喜欢的人表白送满天星好还是送... 氢氧化钡不是要和氯化钠反应吗