# Problem with break statement

조회 수: 6 (최근 30일)
Anurag Gupta 2020년 11월 17일
댓글: Adam Danz 2020년 11월 18일
I have a code:
for i=1:n
for j=1:n
if 'some condition'
'some logic'
if 'some condition'
break
end
end
end
end
now my question is that if the 2nd if statement is true and it breaks shouldnt it end the 2nd for loop since if statement is under 2nd for loop but whenever I run this if the 2nd if statement is true and it breaks it ends the 1st for loop.
Any guidance is highly appreciated.

댓글을 달려면 로그인하십시오.

### 채택된 답변

편집: Adam Danz 2020년 11월 17일
> ...shouldn't it end the 2nd for loop since if statement is under 2nd for loop... ?
Yes, it should end the 2nd loop and that's what it's doing. To better understand what's going on, I inserted fprintf commands in each loop so you can see the iteration numbers. The first condition is true when j==2 and the second nested condition is true when i==3 (while j is equal to 2).
clc
n = 4;
for i=1:n
j = NaN;
fprintf('\n i=%d, j=%d',i,j)
for j=1:n
fprintf('\n i=%d, j=%d',i,j)
if j==2
fprintf(' CONDITION 1')
if i==3
fprintf(' & CONDITION 2: breaking')
break
end % end i==2 test
end % end j==2 test
end
end
fprintf('\n')
You can see (below) that the break condition occurs when i==3 and j==2 and on the next iteration, the i-loop interates to i==4 and the j-loop resets.
##### 댓글 수: 6이전 댓글 4개 표시이전 댓글 4개 숨기기
Anurag Gupta 2020년 11월 18일
after that break statement I have a huge line of codes so what I want to do is skip those line of codes and continue with the same i and next possible j. like for example if i=1 and j=2 and when it enters the if loop and the consition is true it should break and not execute all the lines below break and continue again with i=1 and j=3. is there a solution for this.
I am a beginner in MATLAB now so this help will be highly appreciated.
Ahhhhhh...... what you're looking for in the continue function.
If that was described better from the start, this answer would have been just a few words! 😀
So, replace break with continue.

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by