MATLABのジャンプコマンド

MATLABのm-fileエディタで作業しているのですが、ある行から別の行にジャンプする必要があります。 For...endの内部からジャンプする必要がある場合、通常の "while" テクニックが必要です。 C言語のgoto`のように、ある行から別の行へジャンプする方法はないのでしょうか?

MATLABにはgoto文はありませんが、ループで使用するためのコマンドがいくつかありますので、参考にしてください。

  • コンティニュー`]1。このステートメントは for または while ループの残りのコマンドをスキップして、次の反復処理に進みます。
  • break`]2:forまたはwhileループの実行を終了させます。
解説 (2)

matlabにはgotoはありません。しかし、これはあなたのコードに{if, else, elseif, end}の構造形式を使用することができないということではありません。あるいは、{switch, case, end}の形式を使用することもできます。あるいは、問題を解決するために関数(またはサブ関数、ネストされた関数)を呼び出す。または、continue/breakを使用してコードを構成します。これらの問題は、既存のフロー制御のいずれかを使用して常に解決することができます。

関数の使用は、コードをよりモジュール化し、デバッグや記述のしやすさを向上させることができます。

解説 (0)
for j = 1: 1: 24
  % LABEL start
a = a + j;
if a > 10
goto('start') % If condition satisfied goto label start
return
else
  a = a + 1;
end
end
解説 (1)