Menu
Coddy logo textTech

`switch` 文

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

Goのswitch文について学びましょう。これは、多くのif/else if文を使用するのと比較して、複数の条件をチェックするためのよりクリーンな方法を提供します。

まず、曜日の数値を評価して、対応する曜日名を出力する簡単なプログラムを作成しましょう。

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

このコードを実行した後、プログラムは day の値(3)を確認し、適切な case と照合します。day は 3 に等しいため、プログラムは case 3 の下のコードを実行し、画面に次のように表示します:

Wednesday

switch文は、一致するものが見つかるまで各caseを順番にチェックします。一致するものが見つからない場合は、defaultケースの下にあるコードを実行します。これにより、複数のif/else if文を書くよりもコードがはるかにすっきりします。

challenge icon

チャレンジ

初心者
このチャレンジでは、Goでの switch 文の使用を練習します。曜日を表す変数が与えられます。それが平日か週末かを表示するために、switch 文を完成させる必要があります。

チートシート

Goのswitch文は、多くのif/else if文を使用する場合と比較して、複数の条件をチェックするためのよりクリーンな方法を提供します。

基本的な構文:

switch variable {
case value1:
    // 実行するコード
case value2:
    // 実行するコード
default:
    // 一致するものがない場合に実行するコード
}

例:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

switch文は、一致するものが見つかるまで各caseを順番にチェックします。一致するものが見つからない場合は、defaultケースの下にあるコードを実行します。

自分で試してみよう

package main

import "fmt"

func main() {
	// この変数は曜日を表します
	day := "Saturday"
	
	// TODO: 曜日が平日か週末かをチェックするswitch文を完成させてください
	switch day {
	// 週末(土曜日と日曜日)のケースを追加し、"It's the weekend!"と出力します
	
	// 平日のデフォルトケースを追加し、"It's a weekday."と出力します
	
	}
}
quiz icon腕試し

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

基礎のすべてのレッスン