ホームページ >バックエンド開発 >Golang >Go言語でのifの使い方

Go言語でのifの使い方

青灯夜游
青灯夜游オリジナル
2023-01-30 18:49:125295ブラウズ

Go 言語では、キーワード if は、特定の条件 (ブール値または論理値) が true であるかどうかをテストするために使用されます。条件が true の場合、中括弧 "{}" が続く if が実行されます。それ以外の場合、コード ブロックは無視され、後続のコードが実行されます。構文は「if 条件 {...}」です。 if ステートメントは 1 つの分岐を選択するために使用されます。2 番目の分岐がある場合は、else キーワードとともに使用する必要があります。さらに分岐がある場合は、「else if」キーワードとともに使用する必要があります。

Go言語での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 ビデオ チュートリアル プログラミング教育

以上がGo言語でのifの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。