MATLAB の m-file エディターを使用していて、ある行から別の行にジャンプする必要があります。For
...の中からジャンプする必要がある場合end
、通常の「while」手法は使用できません。C
のように、行から別の行にジャンプする方法はありますか?goto
89678 次
4 に答える
9
matlab には goto はありません。ただし、これは、コードに {if, else, elseif, end} 構造形式を使用するようにコードを構造化できないと言っているわけではありません。または、{switch, case, end} フォームを使用します。または、関数 (またはサブ関数またはネストされた関数) を呼び出して問題を解決します。または、continue/break を使用してコードを構成します。これらの問題は、利用可能な既存のフロー制御のいずれかを使用していつでも解決できます。
関数を使用すると、他の方法でコードを改善できます。多くの場合、コードをよりモジュール化して、デバッグと書き込みを容易にします。
于 2009-07-05T11:09:20.670 に答える
0
問題を簡単に解決します:
caseno = input('input your case no');
switch (caseno)
case 1
disp('this first section will run');
case 2
disp('this second section will run');
otherwise
disp('wrong case no');
end
于 2019-01-18T23:59:14.037 に答える