MATLAB中跳出多层嵌套循环的方法

可以在第一层循环下加一个条件判定值,如果在第一层条件下,内层循环符合条件,则终止所有循环,如下:

for i=1:10
    flag=0;
    for j=3:6
        A=i;
        B=j;
        if (A+B>9)
            flag=1;
            break;
        end
    end
    if flag==1
        break;
    end
end
 C=i
 D=j

运行结果:

C =
     4
D =
     6

===========================================================

C++版同理

for( int i=1 ; i<=4 ; i++ )
{  
    int flag = 0;  
    for( int j=1 ; j<=4 ; j++ )
   {  
          
        if(~~~)
        {  
            **********;
            ****;
            flag=1;  
            break;  
        }  
    }  
    if(flag==1)  
        break;  // 这个才能彻底break出去  
} 

参考链接:https://blog.csdn.net/zxf13598202302/article/details/49765229

你可能感兴趣的:(MATLAB)