how can ı write opposite of while loop

so i wanted to write loop but my loop need to be opposite of while loop,i mean you know when condition is true while loop keep doing loop and when condition is wrong, loop stop and continue to code. So my loop need to stop when condition is true and my loop need to continue to looping when my condition is wrong.

回答 (1 件)

Chad Greene
Chad Greene 2018 年 8 月 18 日

0 投票

Just add a ~ to whatever statement you're using for the while loop. So instead of
while a==b
...
end
You could do
while ~(a==b)
...
end

2 件のコメント

Walter Roberson
Walter Roberson 2018 年 8 月 18 日
It would not be uncommon to want to stop a loop as soon as it was detected that the condition was true. For that you could use
while true
.... some code ...
if condition_goes_here
break;
end
... more code ...
end
Image Analyst
Image Analyst 2018 年 8 月 19 日
I'd add a failsafe of the max allowable iterations to be extra robust and prevent infinite loops:
maxIterations = 1000000; % Whatever you think will be way more than you would expect.
loopCounter = 1;
while loopCounter < maxIterations
.... some code ...
if condition_goes_here
break;
end
... more code ...
loopCounter = loopCounter + 1;
end

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

mts
2018 年 8 月 18 日

コメント済み:

2018 年 8 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by