关于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 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; }
|
输出: