Do while loop in Matlab
2,047 次查看（过去 30 天）
回答： Marco Ottina ，2022-12-15
Could you please let me know the Matlab code that is similar to C++ code as shown below:
} while (abs(A - B) <= 50)
Mischa Kim 2014-2-9
编辑：MathWorks Support Team 2018-11-27
There is no 1-to-1 correspondence to the C++ do while loop in MATLAB. Your best option is to use a while loop. The difference is that while loops check the condition at the beginning of the loop while do while loops check the condition at the end of the loop.
while (abs(A-B) <= 50)
To check the condition at the end of the loop using a while loop, use an if statement inside the while loop:
if ~(abs(A - B) <= 50)
Image Analyst 2014-2-9
Please mark his answer as "Accepted" so we know that we don't need to look at it anymore and he gets credit for it.
Jos (10584) 2014-2-9
A do-while loop in disguise:
% statements here
% if ~WhileCondition, break ; end
David Michelman 2020-5-1
How so? Since do always starts out as true, you only have to write out the calculation once?
Vigneshwar Pesaru 2017-9-17
There is no 'do while' loop in MATLAB in fact you can perform the similar action using 'while' which is powerful in MATLAB
P Richards 2019-7-23
IHMO The absence of do while makes some coding more difficult than it needs to be:
Marco Ottina 2022-12-15
My suggestion is using the following pattern:
canContinue = true;
% do your code here
canContinue = condition_of_the_do_while ; % insert here your condition
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!