1 view (last 30 days)

Luna
on 30 Dec 2019

Edited: Luna
on 30 Dec 2019

Basically, it can be done as follows with a while block:

some_condition_to_be_fullfilled = 0;

while some_condition_to_be_fullfilled == 0

if something_happened

% do some mathematical stuff

some_condition_to_be_fullfilled = 1;

% or you can use break

break

else

% do some mathematical stuff

some_condition_to_be_fullfilled = 0;

end

end

Luna
on 2 Mar 2020

You have problem here:

if [in,on] =0

You can't define an if equality condition like above. You should be doing

if something == 0

Also, you are comparing a 2x1 array with zero, do you want both will be equal to zero? Then you should do this:

if (in == 0) && (on == 0)

Guillaume
on 2 Mar 2020

Actually,

if [in, on] == 0

is equivalent to (assuming both in and on are scalar):

if in == 0 && on == 0

but it's likely the OP wouldn't be able to explain why, so Luna's syntax is strongly recommended. Another option would be:

if all([in, on] == 0)

Opportunities for recent engineering grads.

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

Start Hunting!
## 2 Comments

## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/498473-hello-how-can-i-make-a-condition-run-many-times#comment_781912

⋮## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/498473-hello-how-can-i-make-a-condition-run-many-times#comment_781912

## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/498473-hello-how-can-i-make-a-condition-run-many-times#comment_781915

⋮## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/498473-hello-how-can-i-make-a-condition-run-many-times#comment_781915

Sign in to comment.