Menu
Coddy logo textTech

`for` ループ - 条件のみ

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 46/109。

Goの条件のみのforループについて学びましょう。このタイプのループは、他の言語のwhileループのように動作し、初期化や後処理のステートメントなしで条件のみを使用します。

まず、1から3までカウントする簡単なカウンタープログラムを作成しましょう:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

このコードを実行すると、1、2、3という数字が順番に画面に表示されます。

1
2
3

このループは、各反復の前に i が3以下であるかどうかをチェックすることで動作します。ループ内では、現在の i の値を表示し、その後 i++ で1増やします。条件 i <= 3 が真(true)である限りループは実行され続け、i が4になると停止します。

標準的な for ループとは異なり、ループ本体の中でカウンタ変数を手動でインクリメントする必要があります。そうしないと、無限ループが発生してしまいます。

challenge icon

チャレンジ

初心者

このチャレンジでは、条件のみ(初期化や後処理ステートメントなし)を使用した for ループの使用を練習します。これは他の言語の while ループに似ています。

true に設定された boolean 変数 keepRunning と、0 に設定されたカウンター変数 count を用意しました。あなたのタスクは、0 から 4 までの数字を出力して停止する for ループを完成させることです。

ループ内では、count をインクリメントし、それが 5 に達するかどうかをチェックします。5 に達したとき、ループを終了するために keepRunningfalse に設定します。

チートシート

Goにおける条件のみのforループは、初期化文や後処理文を使わず、条件のみを使用してwhileループのように動作します:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

このループは各反復の前に条件をチェックし、条件が真である限り継続します。無限ループを避けるために、ループ内でカウンタ変数を手動でインクリメントする必要があります。

自分で試してみよう

package main

import "fmt"

func main() {
	// これらの変数はあらかじめ設定されています
	keepRunning := true
	count := 0
	
	// TODO: 条件のみを使用するforループ(whileループのようなもの)を完成させてください
	// keepRunningがtrueである限り、ループを継続させる必要があります
	for {
		// 現在のカウントを表示します
		fmt.Println(count)
		
		// カウントをインクリメントします
		count++
		
		// カウントが5以上かどうかを確認し、そうであればkeepRunningをfalseに設定します
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン