Menu
Coddy logo textTech

`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)の行をスキップします。これが、出力に奇数だけが表示される理由です。

challenge icon

チャレンジ

初心者
このチャレンジでは、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)
	}
}
quiz icon腕試し

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

基礎のすべてのレッスン

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