ndxg.net
当前位置:首页 >> C BrEAk可以跳出几层循环 >>

C BrEAk可以跳出几层循环

break只跳出一层循环转到循环后所在语句,在switch中结束switch

break跳出的是最近的一个循环,即B循环 想同时跳出A循环的话,可以使用goto语句,但是,不推荐 方法二:while(条件1 && 条件4)//A//!

break是直接跳出循环,continue是跳出本次循环继续进行下一次循环.(注意:两个语句都只能跳出一层循环.)

不光是在while里 在所有的循环中,如for,do..while,while里.break都是跳出当前这一层的循环,要是多层循环的话,也是只跳出这一层循环.终止这一次的循环是用continue.

上面全正解!

for(条件1)//A { //.. for(条件2)//B { if(条件3) break; } }break跳出的是最近的一个循环,即 B 循环.

break跳出当前最近的循环,也就是一层.如果要跳出任意循环可以给要跳出的循环命名.比如以下代码可以直接跳出最外层的循环.loop: for(int i = 0; i<n ; i++){ for(int i = 0; j<n ;j++){ for(int k = 0; k<n; k++){ ; break loop; } } } }

break能跳出一层switch/while/for循环,如果break没有在循环里(比如你说的情况)会导致编译出错

goto强制跳转,用次数一多了就晕了呢所以新手不推荐用.return不是跳一层,直接就返回了.break和continue是一层,不过可以在break以前写一些额外的语句来跳出多层.比如 for(i=0;i<M;i++){ for(j=0;j<N;j++){if (xxx) {i=M;j=N;break;}}}

结束1层循环.还可以结束if和switch语句.puts、和printf定义在stdio.h头文件里面的,加#include 结束1层循环.还可以结束if和switch语句.

skcj.net | alloyfurniture.com | ltww.net | pznk.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.ndxg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com