スキップしてメイン コンテンツに移動

Go初心者の分岐処理入門

Go初心者の分岐処理入門

Go初心者のための条件分岐入門

Go言語でプログラムを作る際に必須となるのが条件分岐です。条件分岐は、条件式が真か偽かで処理の流れを変える制御構文です。Goでは主に if 文と switch 文が使われます。これらを正しく使いこなすことで、読みやすく保守しやすいコードを書けます。

if文とelse

最も基本的な条件分岐は if 文です。構文は次のようになります。

if 条件式 {
    // 条件が真の場合の処理
} else {
    // 条件が偽の場合の処理
}

Goでは else を省略でき、複数の else if を連結して複雑な判定も可能です。if 文はブロック内で変数を宣言できる点が特徴で、スコープが限定されます。

switch文とcase

switch 文は複数のケースを簡潔に書ける構文です。基本形は次のとおりです。

switch expr {
case 値1:
    // 値1にマッチしたとき
case 値2:
    // 値2にマッチしたとき
default:
    // どれにもマッチしないとき
}

Goの switchcase の後に fallthrough を書くと、次の case へ処理を移行します。fallthrough は必ず case の最後に置く必要があります。

fallthroughと条件式

fallthrough は条件式が真であっても、次の case へ強制的に移るため、条件式の結果に関係なく実行されます。以下は典型的な使い方です。

switch day {
case "Monday":
    fmt.Println("月曜")
    fallthrough
case "Tuesday":
    fmt.Println("火曜")
}

この例では、day"Monday" の場合、"月曜""火曜" の両方が出力されます。fallthrough は意図的に使用しない限り避けるべきです。

制御構文と分岐処理のまとめ

Go初心者が覚えておくべき制御構文は if 文、switch 文、そして fallthrough です。条件式は ==!=<> などの比較演算子を使い、論理演算子 &&|| で複合条件を作ります。分岐処理を整理することで、バグを減らし、コードの可読性を高めることができます。

この記事はAIによって作成されました。

コメント