`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")このコードを実行すると、1から5までの数字が表示され、続いて"Loop exited"というメッセージが表示されます:
1
2
3
4
5
Loop exitedbreak文は、iが5より大きくなると、ループを即座に停止させます。これは、ループが6から10の数値を決して出力しないことを意味します。代わりに、ループの後のコードに直接ジャンプし、"Loop exited"と出力します。
チャレンジ
簡単このチャレンジでは、break キーワードを使用してループを途中で抜ける練習をします。
1から10までの数列があります。あなたのタスクは、3で割り切れる最初の数を見つけ、それを表示し、break を使用して直ちにループを終了することです。
こうすることで、探しているものが見つかったら、残りの数を探し続ける時間を無駄にせずに済みます。
チートシート
breakキーワードを使用すると、ループ条件が通常は実行を継続する場合でも、ループを即座に終了させることができます。
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
fmt.Println("Loop exited")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")
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
7制御フロー:ループ
`for` ループの解説`for` ループ - 基本`for` ループ - 条件のみ`break` キーワード`continue` キーワードネストされたループまとめ:処理の繰り返し