bycj.net
当前位置:首页 >> C语言循环嵌套怎样从最里边的循环跳出来? >>

C语言循环嵌套怎样从最里边的循环跳出来?

用return啊,return就会跳回调用这个函数的位置.void abcd (void) { while(1) { while(a) { while(b) { return ;它会跳出void abcd(void)这个函数. } } } }

#include <stdlib.h>#include <stdio.h>#include <time.h> main(){ int magic; int guess; int i; char b; magic = rand()%100 + 1; for(i=0;i<10;i++) { do{ printf("Please guess a magic number:"); scanf("%d", &guess); if (guess > magic) { printf("Wrong!

for( "1" ) { for("2") { } }首先,程序运行到第一个for循环,进入后运行第二个for循环,当跳出第二个循环后接着往下进入第一个for循环内部继续执行

这种情况就用 goto 吧.在外层循环后面加个标记:OuterLoop:在需要跳出的地方写:goto OuterLoop;

直接跳出多重循环用goto语句,但不被提倡.另外可以用return语句直接跳出函数执行.

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

是内循环啊,continue跳过的是当前循环的这一次操作,继续进行当前循环的 下一次操作

这里的continue语句是跳转到while(getchar()=='y')的循环体里面,这里的continue语句是跳出while(getchar()=='\n')这一句的,因为它是属于while(getchar()=='\n')的循环体

除了goto之外,也可以在最内层break之前将其余各层的循环变量设置为使循环条件不再满足的值.如:for(i=0;i<10;i++)for(j=0;j<5;j++)for(k=0;k<2;k++){i=j=10;break;}

外循环体执行一遍,内循环体从头到尾执行完 跳出来加1以后在做B循环

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