Why doesn´t it stop the loop?

조회 수: 2 (최근 30일)
Jonathan Babitsch
Jonathan Babitsch 2020년 6월 18일
댓글: Jonathan Babitsch 2020년 6월 18일
Hi everybody,
I have a probably pretty stupid question, but I have no Idea what my problem is here.
In the following Code I was trying to say if whatever is in the if codition is true, don´t advance checking if the condition is true in the next loop. So I was trying to escape the loop by saying If it is true one time, set huellkoerper=4 to end the inner for loop.
Thing is now. If one of the points described by allepunkte fullfills the condition in the If-Condition, it shouldn´t further check in the upcoming huellkoerper.
Anyway, if I let it run it tells me this:
That point 4 and eight are both inside body 1 and 2. This is right, but my goal is not to count twice. So if anything is Inside Body 1, don´t check for body 2. If something is in body 2, don´t check for body3. Why does it do so in this case? Why doesn´t the programm escape the inner for loop?
I´m so glad for any advice or help. Thank you guys a lot in advance!
Johnny

채택된 답변

David Hill
David Hill 2020년 6월 18일
use break instead. You should never try to change the loop variable.
break;
  댓글 수: 1
Jonathan Babitsch
Jonathan Babitsch 2020년 6월 18일
Thanks a lot David!!
I´m new to matlab and never heard of this command... Works great!
As I said big thank you!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by