exit from a nested loop
Show older comments
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 Comments
Julius Muschaweck
on 7 Jun 2021
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
on 7 Jun 2021
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!