goto是c++中的一个关键字
有一点让它很有用
它可以跳出多层循环
像下面的代码
#include<bits/stdc++.h>
#define IO ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int N = 100;
const int MOD = 1e9 + 7;
typedef long long ll;
typedef pair<int, int>pii;
int main() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
// cout << j;
if (j == 1) {
goto label;
}
}
}
label:
return 0;
}
可以发现,只执行了2次内循环,goto就跳出了全部循环
不像break,只能跳出一层循环,跳多重循环还要加flag标记
这点是goto挺好的地方
第十次发博客