forループ
メニューを表示するにはスワイプしてください
プログラミングにおいて、ループはコードブロックを繰り返し実行するために使用され、回数が決まっている場合や条件が満たされるまで実行されます。Goでは、ループの基本構文は次のとおりです。
for initialization; condition; post {
// Code to be executed
}
initialization セクションでは、新しい整数変数を作成して初期化します。condition セクションでは、各イテレーションごとに評価されるブール式を使用し、条件が true の間はループ内のコードが実行され続けます。post セクションには、各イテレーション後に実行される文を記述します。
Note
ループにおける イテレーション とは、ループのコードブロックが1回実行されることを指します。これはループの1サイクルまたは1回の繰り返しを表します。
以下は、for ループの例です。この概念をより理解しやすくなります。
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
変数 i を 1 で初期化しました。条件式では i < 10 を指定しており、これは最初は true となるため、ループが実行されます。各イテレーションの後、ループは i++ を実行し、i の値をインクリメントします。9回のイテレーションの後、条件式 i < 10 が false となり、ループの実行が停止します。以下はループの実行を示す図です。
このタイプのループを使用することで、コードを実行する回数を固定できます。しかし、特定の条件が満たされるまでコードブロックを実行したい場合は、次の構文を使用できます。
for condition {
// Code to be executed
}
このタイプのループは、他のプログラミング言語では一般的に「whileループ」と呼ばれ、通常は while キーワードを使って作成されます。しかし、Goでは両方のタイプのループを作成するために for キーワードのみが使用されます。
以下は、その実用的な使用例です。
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
上記のプログラムは、数値が 2 未満になるまで 0.5 で繰り返し割り続けます。以下の図は、このループの実行をより理解しやすくするためのものです。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください