C++ goto语句

关于C++中的goto语句。

用法和批处理中的GOTO一样,只不过C++中打标签是分号放后面。

如下:

1
2
3
4
5
6
7
8
#include<bits/stdc++.h>
int main(){
printf("!!");
goto t;
printf("22");
t:
return 0;
}

输出:

1
!!

用这个可以比较方便的跳出多重循环:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<bits/stdc++.h>
int main(){
for(int i=1;i<=10;i++){
for(int j=1;j<=10;j++){
for(int k=1;k<=10;k++){
printf("!!\n");
if(k==1){
goto tag;
}
}
}
}
tag:
return 0;
}

输出:

1
2
!!