如何跳出两层 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;
}
}
}