如何直接跳出多重循环

珠心算p2141灵感:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int s[101];
 4 int x=0;
 5 int main(){
 6     int t=0;
 7     int n;
 8     cin>>n;
 9     for(int i=0;i<n;i++){
10         cin>>s[i];
11     } 
12     for(int i=0;i<n;i++){   
13         for(int j=0;j<n;j++){
14             if(j==i) continue;
15             for(int k=j+1;k<n;k++){
16                 if(k==i) continue;           
17                 if(s[i]==s[j]+s[k]) {
18                     t++;
19                  goto flag;
20                 }
21             }
22         }
23        flag:  x++;
24     }
25     cout<<t<<endl;
26     return 0;
27 }
28

 

 

采用goto语句,可以直接跳出指定层数的循环。适用于大循环只能计数一次的情况。

posted @ 2020-11-21 14:55  jakekiller00  阅读(185)  评论(0编辑  收藏  举报