如何跳出两层 if 语句返回最初始的for 循环 用break函数可以吗?

如何跳出两层 if 语句返回最初始的for 循环 用break函数可以吗?

for i=1:N
   for j=1:V
        if j==1  
            f(i,j)=min(j)+randperm((max(j)-min(j)),1);      %f(i,j)表示的是种群中第i个个体中的第j个决策变量
         if f(i,j)>0
             if f(i,j)>2508          %设置不满足条件
               break      %跳出循环
             end
         else
             if f(i,j)<-2508          %设置不满足条件
               break      %跳出循环
             end
         end
``



怎样在不满足条件后 跳出 回到for j=1:v 继续执行?

一个break只能跳出一个if(),应该需要再加一个,不过你为什么不用逻辑与&&直接一次判断呢?写两个if比较麻烦些

请参考如下示例,设置 loop 作为指定的跳转点,然后使用 break loop 跳出 2 层循环!!!

loop:for (int i = 0; i < 10; i++) {//在这里设置了loop 作为指定的跳转点

for (int j = 0; j < 5; j++) {
 

System.out.println(“第二层循环”);

for (int j2 = 0; j2 < 3; j2++) {
 

System.out.println(“走到这里就跳到最外层,然后继续往下执行”);

break loop;

}

}

}