我们在敲代码时经常可以碰见嵌套循环的情况,同时也会碰见想一次退出多重循环。
那么怎么退出多重循环呢?
方法一:通过多个if和break退出
#include<stdio.h>
int main(){
int m=1;
int i,j,k;
for( i=0;i<10;i++){
for( j=0;j<20;j++){
for( k=0;k<30;k++){
if(i==2&&j==5&&k==10){
m=0;
break;
}
}
if(m==0){
break;
}
}
if(m==0){
break;
}
}
printf("%d,%d,%d",i,j,k);
}
方法二:使用goto
#include<stdio.h>
int main(){
int i,j,k;
for( i=0;i<10;i++){
for( j=0;j<20;j++){
for( k=0;k<30;k++){
if(i==2&&j==5&&k==10){
goto out;//去往标识符
}
}
}
}
out:(标识符)
printf("%d,%d,%d",i,j,k);
}