C判定
判定構造では、プログラマは、評価またはテストする 1 つ以上の条件と、条件が true の場合に実行されるステートメント (必須) および条件が false の場合に実行されるステートメント (オプション) を指定する必要があります。
C 言語では、非ゼロおよび非nullの値はtrueであり、ゼロまたはnullはfalseであると想定されます。
以下は、ほとんどのプログラミング言語における典型的な判定構造の一般的な形式です:
判定ステートメント
C 言語は、次のタイプの判定ステートメントを提供します。リンクをクリックすると、各ステートメントの詳細が表示されます。
ステートメント | 説明 |
---|---|
if ステートメント | if ステートメント は、1 つ以上のステートメントが続くブール式で構成されます。 |
if... else ステートメント | if ステートメント の後には、ブール式が false の場合に実行されるオプションの else ステートメント を続けることができます。 |
ネストされた if ステートメント | 1 つの if または else if ステートメントを、別の if または else if ステートメント内で使用できます。 |
switch ステートメント | switch ステートメントを使用すると、変数が複数の値と等しいかどうかをテストできます。 |
ネストされた switch ステートメント | switch ステートメントを別の switch ステートメント内で使用できます。 |
? : 演算子
if...else ステートメントの置き換えに使用できる 条件演算子 ? : についてはすでに説明しました。その一般的な形式は次のとおりです:
Exp1 ? Exp2 : Exp3;
ここで、Exp1、Exp2、および Exp3 は式です。コロンの使用と配置に注意してください。
? 式の値は Exp1 によって決まります。 Exp1 が true の場合、Exp2 が評価され、結果は ? 式全体の値になります。 Exp1 が false の場合、Exp3 が評価され、結果は ? 式全体の値になります。