Menu
Coddy logo textTech

`break` キーワード

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

breakキーワードを使用すると、ループ条件によって通常は実行が続く場合でも、ループを直ちに終了できます。

1 から 10 まで数えますが、5 に達したら停止するプログラムを作成しましょう:

for i := 1; i <= 10; i++ {
    if i > 5 {
        break
    }
    fmt.Println(i)
}
fmt.Println("Loop exited")

このコードを実行すると、numbers 1 through 5 が画面に表示され、その後にメッセージ "Loop exited" が表示されます:

1
2
3
4
5
Loop exited

break文は、iが5より大きくなると、Loopを直ちに停止させます。つまり、Loopはnumber 6 through 10を決して出力しません。代わりに、Loopの後のコードへ直接移動し、「Loop exited」と出力します。

challenge icon

チャレンジ

簡単

このチャレンジでは、breakキーワードを使ってループを早期に終了する練習をします。

1から10までの数の並びがあります。あなたの課題は、3で割り切れる最初の数を見つけて出力し、その後すぐにbreakを使ってループを終了することです。

こうすることで、探しているものを見つけたら、残りの数を検索し続けて時間を無駄にせずに済みます。

自分で試してみよう

package main

import "fmt"

func main() {
	// 1から10までの数字をループする
	for i := 1; i <= 10; i++ {
		fmt.Printf("Checking number: %d\n", i)
		
		// TODO: 現在の数値が3で割り切れるか確認する
		// もしそうなら、"Found it: [number]!" と出力し、break を使ってループを抜ける
		
	}
	
	fmt.Println("Search complete")
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ