`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 exitedbreak文は、iが5より大きくなると、Loopを直ちに停止させます。つまり、Loopはnumber 6 through 10を決して出力しません。代わりに、Loopの後のコードへ直接移動し、「Loop exited」と出力します。
チャレンジ
簡単このチャレンジでは、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")
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
7制御フロー:ループ
`for` ループの解説`for` ループ - 基本`for` ループ - 条件のみ`break` キーワード`continue` キーワードネストされたループまとめ:処理の繰り返し自分で練習してみよう: Goオンラインコンパイラ