Go-loops

提供:Dev Guides
移動先:案内検索

移動-ループ

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

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

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

ループアーキテクチャ

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

Sr.No Loop Type & Description
1

for loop

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

2

nested loops

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

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

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

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

Sr.No Control Statement & Description
1

break statement

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

continue statement

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

3

goto statement

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

無限ループ

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

package main

import "fmt"

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

条件式が存在しない場合、trueと見なされます。 初期化および増分式を使用できますが、Cプログラマーはより一般的にfor(;;)コンストラクトを使用して無限ループを示します。

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