検索
ホームページよくある問題C言語で複数の条件を判定するifの書き方

C 言語では、if ステートメントは通常、単一の条件に基づいてコードの特定のブロックを実行するために使用されます。ただし、&&、||、! などの論理演算子を使用して、複数の条件を組み合わせて判定することができます。複数の条件を判断するために論理 AND (&&) を使用すること、少なくとも 1 つの条件を判断するために論理 OR (||) を使用すること、単一の条件の否定を判断するために論理 NOT (!) を使用すること、および if ステートメントのネストと括弧の使用が含まれます。優先順位を明確にするため。

C言語で複数の条件を判定するifの書き方

C 言語では、通常、if ステートメントは、単一の条件に基づいてコードの特定のブロックを実行するために使用されます。ただし、複数の条件に基づいてコードを実行する場合は、&&、||、! などの論理演算子を使用して条件を組み合わせることができます。

次は、if ステートメントを使用して C 言語で複数の条件を決定する方法を示すいくつかの例です:

1. 論理 AND ( && を使用します) ) 複数の条件を判定

すべての条件が真であるかどうかを確認したい場合は、論理積演算子 && を使用できます。

c

#

#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 10;  
  
    if (a > 0 && b > 0) {  
        printf("a 和 b 都大于 0\n");  
    } else {  
        printf("至少有一个数不大于 0\n");  
    }  
  
    return 0;  
}

2. 論理和 (||) を使用して複数の条件を決定します

少なくとも 1 つの条件が true であることを確認する場合は、論理 OR 演算子 || を使用できます。

c

#include <stdio.h>  
  
int main() {  
    int a = -5;  
    int b = 10;  
  
    if (a > 0 || b > 0) {  
        printf("至少有一个数大于 0\n");  
    } else {  
        printf("两个数都不大于 0\n");  
    }  
  
    return 0;  
}

3. 論理否定 (!) を使用して、次の否定を決定します。単一の条件

条件が true でないかどうかを確認する場合は、論理 NOT 演算子を使用できます。

#c

#include <stdio.h>  
  
int main() {  
    int a = 0;  
  
    if (!a) {  
        printf("a 不等于 0\n"); // 实际上这里会打印,因为 a 等于 0,所以 !a 为真  
    } else {  
        printf("a 等于 0\n");  
    }  
  
    return 0;  
}

4. ネストされた if ステートメント

より複雑な条件判断を行うには、ネストされた if ステートメントを使用することもできます。

#c

##
#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 10;  
  
    if (a > 0) {  
        if (b > 0) {  
            printf("a 和 b 都大于 0\n");  
        } else {  
            printf("a 大于 0,但 b 不大于 0\n");  
        }  
    } else {  
        printf("a 不大于 0\n");  
    }  
  
    return 0;  
}

5. 優先順位を明確にするために括弧を使用します

複数の論理演算子を組み合わせる場合は、括弧を使用して演算の優先順位を明確に指定し、混乱を避けてください。

c

#include <stdio.h>  
  
int main() {  
    int x = 1;  
    int y = 2;  
    int z = 3;  
  
    if ((x == 1 && y == 2) || z == 3) {  
        printf("条件为真\n"); // 这里会打印,因为 (x == 1 && y == 2) 为真,或者 z == 3 也为真  
    } else {  
        printf("条件为假\n");  
    }  
  
    return 0;  
}

複数の条件を含む if ステートメントを作成するときは、次のことを確認してください。論理は明確であり、意図を明確にするために括弧が使用されています。これにより、潜在的な論理エラーが回避され、コードの理解と保守が容易になります。

以上がC言語で複数の条件を判定するifの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール