Unix-loop-control
Unix/Linux-シェルループ制御
この章では、Unixでのシェルループ制御について説明します。 これまで、ループの作成とループを使用したさまざまなタスクの実行について見てきました。 ループを停止したり、ループの繰り返しをスキップしたりする必要がある場合があります。
この章では、シェルループの制御に使用される次の2つのステートメントについて学習します。
- break ステートメント
- continue ステートメント
無限ループ
すべてのループの寿命は制限されており、ループに応じて条件がfalseまたはtrueになると出力されます。
必要な条件が満たされない場合、ループは永遠に続く可能性があります。 終了せずに永久に実行されるループは、無限の回数実行されます。 このため、このようなループは無限ループと呼ばれます。
例
以下は、 while ループを使用して、0から9までの数字を表示する簡単な例です-
このループは、 a が常に*より大きい*または 10 であり、10未満になることはないため、永遠に続きます。
breakステートメント
構文
次の break ステートメントは、ループから抜け出すために使用されます-
ブレークコマンドは、この形式を使用してネストされたループを終了するために使用することもできます-
ここで、 n は、出口へのループを囲む n ^ th ^ を指定します。
例
実行すると、次の結果が表示されます-
ネストされたforループの簡単な例を次に示します。 var1が2 に等しく、 var2が0 に等しい場合、このスクリプトは両方のループから抜け出します-
実行すると、次の結果が表示されます。 内側のループには、引数2を持つbreakコマンドがあります。 これは、条件が満たされた場合、外側のループから抜け出し、最終的には内側のループから抜け出す必要があることを示しています。
continueステートメント
このステートメントは、エラーが発生したが、ループの次の反復を実行しようとする場合に役立ちます。
構文
breakステートメントと同様に、整数引数をcontinueコマンドに指定して、ネストされたループからコマンドをスキップできます。
ここで、 n は、継続する n ^ th ^ を含むループを指定します。
例
次のループは、continueステートメントから戻り、次のステートメントの処理を開始する continue ステートメントを使用します-
実行すると、次の結果が表示されます-