`continue` キーワード
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 48/109。
continueキーワードを使うと、ループの現在の反復をスキップして、次の反復に直接移ることができます。これは、ループ処理で特定の値をスキップしたい場合に便利です。
1から10までの奇数だけを出力するプログラムを作成しましょう:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}このコードを実行すると、画面には奇数だけが表示されます:
1
3
5
7
9ここでは何が起きたのでしょうか?ループは 1 から 10 まで実行されます。各数値について、i%2 == 0 を使って偶数かどうかを確認します(これは 2 で割ったときに余りがないかをテストします)。
偶数を見つけると、continue文はすぐに次の反復へ移り、fmt.Println(i)の行をスキップします。これが、出力に奇数だけが表示される理由です。
チャレンジ
初心者このチャレンジでは、for ループで
continue キーワードを使う練習をします。プログラムは、3(3、6、9)で割り切れる numbers を除いて、1から10までのすべての numbers を出力する必要があります。これらの numbers を skip するには、continue キーワードを使用してください。自分で試してみよう
package main
import "fmt"
func main() {
// 1から10までの数字をループする
for i := 1; i <= 10; i++ {
// TODO: continueキーワードを使って3で割り切れる数字をスキップする
// ヒント: 剰余演算子(%)を使ってiが3で割り切れるか確認する
fmt.Println(i)
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
7制御フロー:ループ
`for` ループの解説`for` ループ - 基本`for` ループ - 条件のみ`break` キーワード`continue` キーワードネストされたループまとめ:処理の繰り返し自分で練習してみよう: Goオンラインコンパイラ