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の switch は case の後に 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 です。条件式は ==、!=、<、> などの比較演算子を使い、論理演算子 &&、|| で複合条件を作ります。分岐処理を整理することで、バグを減らし、コードの可読性を高めることができます。
コメント
コメントを投稿