Why doesn´t it stop the loop?

2 vues (au cours des 30 derniers jours)
Jonathan Babitsch
Jonathan Babitsch le 18 Juin 2020
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

Réponse acceptée

David Hill
David Hill le 18 Juin 2020
use break instead. You should never try to change the loop variable.
break;
  1 commentaire
Jonathan Babitsch
Jonathan Babitsch le 18 Juin 2020
Thanks a lot David!!
I´m new to matlab and never heard of this command... Works great!
As I said big thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Function Creation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by