如何直接跳出多重循环

珠心算p2141灵感:

include<bits/stdc++.h>

using namespace std;
int s[101];
int x=0;
int main(){
int t=0;
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>s[i];
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(ji) continue;
for(int k=j+1;k<n;k++){
if(k
i) continue;
if(s[i]==s[j]+s[k]) {
t++;
goto flag;
}
}
}
flag: x++;
}
cout<<t<<endl;
return 0;
}
采用goto语句,可以直接跳出指定层数的循环。适用于大循环只能计数一次的情况。

上一篇:读《凌波微步:软件开发警戒案例集》


下一篇:记一下Cpp学习笔记