Euphoria-flow-control
陶酔-フロー制御
プログラム実行フローとは、プログラム文が実行される順序を指します。 デフォルトでは、ステートメントは次々に実行されます。
しかしながら;多くの場合、タスクを完了させるために、実行の順序をデフォルトの順序から変更する必要があります。
Euphoriaには、ステートメントの実行順序を調整するために使用できる多数の_flow_制御ステートメントがあります。
_exit_ステートメント
ループを終了するには、キーワード exit を使用します。 これにより、フローはすぐに現在のループを離れ、ループの終了後に最初のステートメントから再開します。
構文
exit文の構文は次のとおりです-
例
これは、次の結果を生成します-
_break_ステートメント
構文
breakステートメントの構文は次のとおりです-
例
これは、次の結果を生成します-
_continue_ステートメント
次の反復に進むということは、条件変数インデックスをテストし、それがまだ境界内にあるかどうかをチェックすることを意味します。
構文
continueステートメントの構文は次のとおりです-
例
_retry_ステートメント
構文
再試行ステートメントの構文は次のとおりです-
通常、再試行ステートメントを含むサブブロックには、exit、continue、breakなどの別のフロー制御キーワードも含まれます。 それ以外の場合、反復は無限に実行されます。
例
再試行はiの値を変更せずに同じファイルを再度開くため、exitステートメントが提供するループから抜け出す方法が必要です。
gotoステートメント
実行を再開する場所は、ステートメントのターゲットと呼ばれます。 現在のルーチン、またはルーチン外の場合は現在のファイルに存在するように制限されています。
構文
gotoステートメントの構文は次のとおりです-
gotoステートメントのターゲットは、アクセス可能な任意の label ステートメントにすることができます-
ラベル名は、二重引用符で囲まれた定数文字列でなければなりません。 Euphoria識別子で違法な文字は、通常の文字列であるため、ラベル名に表示される場合があります。
例
これは、次の結果を生成します-