loop stop executing after executing nested if statement

I wrote a nested loop like below:

   for i = 1:m
      do something;
      for j = 1:n 
        do something;
        if conditionIsTrue
          do something;  %without continue or break
        end
      end
    end

But the loop ends after the first time the condition in if statement is executed and return incorrect result, I tried to modify the code as below:

    for i = 1:m
      do something;
      for j = 1:n 
        do something;
        if conditionIsTrue
          do something;  
          continue
        else
          continue
        end
      end
    end
The problem's still there. How can I deal with this problem?

1 个评论

turns out I tried to iterate through a column vector, hence the loop stops after the first element.

请先登录,再进行评论。

回答(1 个)

for i = 1:m
do something;
for j = 1:n
do something;
if conditionIsTrue
do something;
else
continue
end
end
end

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

提问:

2018-10-21

评论:

2018-10-24

Community Treasure Hunt

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

Start Hunting!

Translated by