Go-ループ

コードのブロックを数回実行する必要がある場合があります。一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下は、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。

Goプログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。

シニア番号 ループの種類と説明
1 forループ

一連のステートメントを複数回実行し、ループ変数を管理するコードを省略します。

2 ネストされたループ

これらは、任意のforループ内の1つまたは複数のループです。

ループ制御ステートメント

ループ制御ステートメントは、実行を通常のシーケンスから変更します。実行がスコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。

Goは次の制御ステートメントをサポートします-

シニア番号 制御ステートメントと説明
1 breakステートメント

終了します for loop または switch ステートメントを実行し、forループまたはスイッチの直後のステートメントに実行を転送します。

2 ステートメントを続ける

これにより、ループは本体の残りの部分をスキップし、繰り返す前にその状態をすぐに再テストします。

3 gotoステートメント

ラベル付きステートメントに制御を移します。

無限ループ

ループの条件がfalseにならない場合、ループは無限ループになります。forループは、伝統的にこの目的で使用されます。forループを形成する3つの式はいずれも必須ではないため、条件式を空のままにするか、trueを渡すことで、無限ループを作成できます。

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

条件式がない場合は、trueと見なされます。初期化式とインクリメント式がある場合もありますが、Cプログラマーは、より一般的にfor(;;)構文を使用して無限ループを示します。

Note − Ctrl + Cキーを押すと、無限ループを終了できます。