exit from a nested loop
显示 更早的评论
Hi guys I have a problem with a inner loop:
Once the break command is read I correctly exit from the inner while loop but afterwards it does not increment i and consequently I cannot re-entering in the while loop.
How can I do that?
I guess break it is not the right command
for i=1:length(A)
counter2=0;
Xtot2=0;
Ytot2=0;
Xmean2 = 0;
Ymean2 = 0;
j=1;
while j <= length(F2)
if statement
break
end
if statement
counter2= counter2+1;
Xtot2= Xtot2 + F2{j,3};
Ytot2= Ytot2 + F2{j,4};
Xmean2 = (Xtot2/counter2);
Ymean2= (Ytot2/counter2);
H12{i,6}= Xmean2;
H12{i,7}= Ymean2;
end
end
end
2 个评论
Julius Muschaweck
2021-6-7
You may have another problem:
for i = 1:3
j = 0;
fprintf('i == %g\n',i);
while j <= i
j = j + 1;
fprintf('j == %g\n',j);
if j == 2
fprintf('break\n',j);
break
end
end
end
correctly tells me
i == 1
j == 1
j == 2
break
i == 2
j == 1
j == 2
break
i == 3
j == 1
j == 2
break
Riccardo Tronconi
2021-6-7
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!