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!