MATLABのm-fileエディタで作業しているのですが、ある行から別の行にジャンプする必要があります。
For...
endの内部からジャンプする必要がある場合、通常の "while" テクニックが必要です。 C言語の
goto`のように、ある行から別の行へジャンプする方法はないのでしょうか?
matlabにはgotoはありません。しかし、これはあなたのコードに{if, else, elseif, end}の構造形式を使用することができないということではありません。あるいは、{switch, case, end}の形式を使用することもできます。あるいは、問題を解決するために関数(またはサブ関数、ネストされた関数)を呼び出す。または、continue/breakを使用してコードを構成します。これらの問題は、既存のフロー制御のいずれかを使用して常に解決することができます。
関数の使用は、コードをよりモジュール化し、デバッグや記述のしやすさを向上させることができます。
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