`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 の下のコードを実行し、画面に次のように表示します:
Wednesdayswitch文は、一致するものが見つかるまで各caseを順番にチェックします。一致するものが見つからない場合は、defaultケースの下にあるコードを実行します。これにより、複数のif/else if文を書くよりもコードがはるかにすっきりします。
チャレンジ
初心者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."と出力します
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。