Go 言語では、キーワード if は、特定の条件 (ブール値または論理値) が true であるかどうかをテストするために使用されます。条件が true の場合、中括弧 "{}" が続く if が実行されます。それ以外の場合、コード ブロックは無視され、後続のコードが実行されます。構文は「if 条件 {...}」です。 if ステートメントは 1 つの分岐を選択するために使用されます。2 番目の分岐がある場合は、else キーワードとともに使用する必要があります。さらに分岐がある場合は、「else if」キーワードとともに使用する必要があります。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語 if else (分岐構造)
Go 言語では、キーワード if
がテストに使用されます。特定の条件 (ブール型または論理型) を持つステートメント。条件が true の場合、if の後の中括弧 {}
で囲まれたコード ブロックが実行されます。それ以外の場合、コード ブロックは無視され、後続の実行は続行されます。
if condition { // do something }
2 番目の分岐がある場合は、上記のコードに基づいて else キーワードと別のコード ブロックを追加できます。このコード ブロックのコードは、条件が満たされない場合にのみ実行されます。 else の後の 2 つのコード ブロックは独立した分岐であり、そのうちの 1 つだけを実行できます。
if condition { // do something } else { // do something }
if else ステートメントは if ステートメントのアップグレード バージョンです。式が true のときに実行されるコードだけでなく、式が true のときに実行されるコードも指定できます。 not true
3 番目の分岐がある場合は、次の形式の 3 つの独立した分岐を使用できます。
if condition1 { // do something } else if condition2 { // do something else }else { // catch-all or default }
else if キーワードは、if の条件のときに使用されます。ステートメントが満たされていない場合は、else if 内の論理判定を実行し続け、条件が満たされた場合は、else if 中括弧内のロジックを実行します。
else if ステートメントは、if ステートメントの中括弧の後にのみ記述でき、else if ステートメントはいくつでも記述できます。
else if 分岐の数に制限はありませんが、コードを読みやすくするため、if の後に else if 構造をあまり追加しないほうがよいでしょう。この形式を使用する必要がある場合は、次の条件を満たすようにしてください。要件を最初に、条件を前にします。
キーワード if および else{
の後の左中括弧は、キーワードと同じ行にある必要があります。else if 構造を使用する場合は、前のコードの右中括弧block }
は else if キーワードと同じ行にある必要があります。これら 2 つのルールはコンパイラによって強制されます。
不正な Go コード:
if x{ } else { // 无效的 }
gofmt を使用してコードをフォーマットした後、各ブランチのコードは 4 つまたは 8 つのスペースでインデントされることに注意してください。または 1 つのタブ、右中括弧 } は対応する if キーワードと垂直方向に揃えられます。
場合によっては、条件ステートメントの両側のかっこを省略できます。条件が複雑な場合は、かっこを使用すると、コードが読みやすくなります。&&、|| を使用するときにかっこを使用できます。または! 式の操作の優先順位を上げ、コードの可読性を向上させるため。
例
次の例を使用して、if の書き方を理解します。
var ten int = 11 if ten > 10 { fmt.Println(">10") } else { fmt.Println("<=10") }
コード出力は次のとおりです。
>10
コードの説明は次のとおりです。
1行目、整数変数を宣言し、値11を割り当てます。
行 2、10 の値が 10 より大きいかどうかを判断し、行 3 を実行します。それ以外の場合は行 4 を実行します。
行 3 と行 5 は、出力がそれぞれ 10 より大きい場合と 10 以下の場合に出力を出力します。
#特殊な記述方法
特殊な記述方法がある場合は、実行文を実行文の前に追加することもできます。 if 式を実行し、変数の値に基づいて判断するコードは次のとおりです。if err := Connect(); err != nil { fmt.Println(err) return }Connect は戻り値のある関数、err:=Connect() はステートメント、Connect 実行後、エラーerr変数に保存されます。 err != nil は if の判定式で、err が空でない場合はエラーを出力して返します。 この書き方では戻り値と判定を1行で処理でき、戻り値の範囲はif文とelse文の組み合わせに限定されます。
ヒント
プログラミングでは、変数のスコープが小さいほど、問題が発生する可能性が低くなります。各変数は状態を表し、状態がある場所はどこにあるのかを表します。 、ステータスが変更されます。関数のローカル変数は 1 つの関数の実行にのみ影響しますが、グローバル変数はすべてのコードの実行ステータスに影響を与える可能性があります。したがって、変数の範囲を制限することは、関数の安定性に非常に役立ちます。コード。 【関連する推奨事項:以上がGo言語でのifの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。