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!