Do while loop in Matlab
显示 更早的评论
Could you please let me know the Matlab code that is similar to C++ code as shown below:
do {
<your calculations>
} while (abs(A - B) <= 50)
Thanks
2 个评论
Jan
2014-2-9
This is no valid C++syntax. Do you mean:
do {
<your calculations>
} while (abs(A - B) <= 50)
MathWorks Support Team
2018-11-27
We updated the question to reflect correct syntax
采纳的回答
更多回答(3 个)
Jos (10584)
2014-2-9
A do-while loop in disguise:
while true
% statements here
% if ~WhileCondition, break ; end
end
or
3 个评论
Timothy Mathias
2018-11-29
Nice idea Jos. I modified it a bit for my particular needs.
do = true;
while do
% statements here
% do = result_of_conditions_test;
end
Seyedeh Razieh Hosseini
2019-1-5
The problem here is that you have to calculate twice. our calculation have to be done once before the loop and again inside the loop. that leads to repetition of a part of a code. what should we do in such a case?
David Michelman
2020-5-1
How so? Since do always starts out as true, you only have to write out the calculation once?
Marco Ottina
2022-12-15
My suggestion is using the following pattern:
canContinue = true;
while canContinue
% do your code here
canContinue = condition_of_the_do_while ; % insert here your condition
end
Vigneshwar Pesaru
2017-9-17
0 个投票
Hi!!!
There is no 'do while' loop in MATLAB in fact you can perform the similar action using 'while' which is powerful in MATLAB
1 个评论
P Richards
2019-7-23
IHMO The absence of do while makes some coding more difficult than it needs to be:
do
theConditionStillExists=attemptToFixIt();
while theConditionStillExists
类别
在 帮助中心 和 File Exchange 中查找有关 Performance and Memory 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!