web-dev-qa-db-ja.com

MATLABのジャンプコマンド

私は、MATLABのmファイルエディターで作業しています。ある行から別の行にジャンプする必要があります。 For...endの中からジャンプする必要がある場合、通常の「while」手法を使用できません。
Cのgotoのように、行から行へジャンプする方法はありますか?

11
Arash

MATLABにはgotoステートメントはありませんが、ループで使用できる他のコマンドがいくつかあります。

  • continue :このステートメントは、forまたはwhileループの残りのコマンドをスキップし、次の反復に進みます。
  • break :このステートメントは、forまたはwhileループの実行を終了します。
19
gnovice

MATLABにはgotoはありません。ただし、これは、コードに{if、else、elseif、end}構造フォームを使用するようにコードを構造化できないことを示しているわけではありません。または、{switch、case、end}フォームを使用します。または、関数(またはサブ関数またはネストされた関数)を呼び出して問題を解決します。または、継続/中断を使用してコードを構造化します。利用可能な既存のフロー制御形式の1つを使用して、これらの問題を常に解決できます。

関数を使用すると、他の方法でコードを改善できます。多くの場合、モジュール化することにより、デバッグと書き込みが容易になります。

9
user85109

問題を簡単に解決します:

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
0
Seyhan ÖZEN