Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ forループ | 制御構造
Go入門

bookforループ

メニューを表示するにはスワイプしてください

プログラミングにおいて、ループはコードブロックを繰り返し実行するために使用され、回数が決まっている場合や条件が満たされるまで実行されます。Goでは、ループの基本構文は次のとおりです。

for initialization; condition; post {
   // Code to be executed
}

initialization セクションでは、新しい整数変数を作成して初期化します。condition セクションでは、各イテレーションごとに評価されるブール式を使用し、条件が true の間はループ内のコードが実行され続けます。post セクションには、各イテレーション後に実行される文を記述します。

Note

ループにおける イテレーション とは、ループのコードブロックが1回実行されることを指します。これはループの1サイクルまたは1回の繰り返しを表します。

以下は、for ループの例です。この概念をより理解しやすくなります。

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

変数 i1 で初期化しました。条件式では i < 10 を指定しており、これは最初は true となるため、ループが実行されます。各イテレーションの後、ループは i++ を実行し、i の値をインクリメントします。9回のイテレーションの後、条件式 i < 10 が false となり、ループの実行が停止します。以下はループの実行を示す図です。

このタイプのループを使用することで、コードを実行する回数を固定できます。しかし、特定の条件が満たされるまでコードブロックを実行したい場合は、次の構文を使用できます。

for condition {
   // Code to be executed
}

このタイプのループは、他のプログラミング言語では一般的に「whileループ」と呼ばれ、通常は while キーワードを使って作成されます。しかし、Goでは両方のタイプのループを作成するために for キーワードのみが使用されます。

以下は、その実用的な使用例です。

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

上記のプログラムは、数値が 2 未満になるまで 0.5 で繰り返し割り続けます。以下の図は、このループの実行をより理解しやすくするためのものです。

question mark

次のループの出力で最後の行は何になりますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  6
some-alt