私は、MATLABのmファイルエディターで作業しています。ある行から別の行にジャンプする必要があります。 For
...end
の中からジャンプする必要がある場合、通常の「while」手法を使用できません。
Cのgoto
のように、行から行へジャンプする方法はありますか?
MATLABにはgotoはありません。ただし、これは、コードに{if、else、elseif、end}構造フォームを使用するようにコードを構造化できないことを示しているわけではありません。または、{switch、case、end}フォームを使用します。または、関数(またはサブ関数またはネストされた関数)を呼び出して問題を解決します。または、継続/中断を使用してコードを構造化します。利用可能な既存のフロー制御形式の1つを使用して、これらの問題を常に解決できます。
関数を使用すると、他の方法でコードを改善できます。多くの場合、モジュール化することにより、デバッグと書き込みが容易になります。
問題を簡単に解決します:
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