Go言語における条件ステートメントの使用
Go言語の条件分岐構文は、if文とswitch文が主に使われています。
- if 文の基本的な構文は以下の通りです。
if condition {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
「condition」は論理式であり、真(true)の場合、if文内のコードを実行し、偽(false)の場合、else文内のコードを実行する。
- if文をさらに簡略化したif文の初期化文
if initialization; condition {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
このうち、initializationは変数を初期化するステートメントで、if文のブロック内で有効です。
- switch文は、ある式の値によって実行パスを複数から選択するための分岐制御文で、基本構文は次の通りです。
switch expression {
case value1:
// 如果expression等于value1,执行这里的代码
case value2:
// 如果expression等于value2,执行这里的代码
case value3:
// 如果expression等于value3,执行这里的代码
default:
// 如果expression不等于任何一个value,执行这里的代码
}
switch文でexpressionは、case以降のvalueと比較対象となる式で、一致した場合に対応するcase文中のコードが実行されます。どの場合にも合致しなければ、default文中のコードが実行されます。switch文ではexpressionを省略できます。これによりswitch trueとなり、case以降の式によって条件分岐させることができます。
if文やswitch文以外にも、Go言語ではif-else if-elseの連鎖、入れ子構造のif文など、さまざまな条件分岐の方法が用意されており、用途に応じて適したものを選択できます。