ホームページ  >  記事  >  バックエンド開発  >  C++ での条件文の使用法と例

C++ での条件文の使用法と例

王林
王林オリジナル
2023-08-22 08:25:441749ブラウズ

C は高級プログラミング言語として、プログラムの意思決定構造とループ構造を実装するためのさまざまなフロー制御ステートメントを備えています。中でも条件文はCプログラミングで最もよく使われる文の一つで、条件が満たされるかどうかを判断してプログラムの実行経路を決定します。この記事では、読者がこの構文をよりよく理解して適用できるように、C での条件文の使用法と例を詳しく紹介します。

1. 条件文の基本構文

C の条件文には主に if 文、if else 文、switch 文の 3 種類があります。基本的な構文は次のとおりです。

  1. if ステートメント:
if (condition)
{
    // 如果条件成立,执行这里的语句
}

if ステートメントの意味は、条件が true の場合、{} 内のステートメントを実行します。

  1. if else ステートメント:
if (condition)
{
    // 如果条件成立,执行这里的语句
}
else
{
    // 如果条件不成立,执行这里的语句
}

if else ステートメントの意味: 条件が true の場合、if{} 内のステートメントを実行し、それ以外の場合は else を実行します。 {} ステートメント。

  1. switch ステートメント:
switch (expression)
{
    case value1:
        // 如果expression等于value1执行这里的语句
        break;

    case value2:
        // 如果expression等于value2执行这里的语句
        break;

    default:
        // 如果expression不等于value1和value2执行这里的语句
        break;
}

switch ステートメントの意味は、expression の値に従って、対応する case ステートメントを実行します。一致しない場合は、実行します。のデフォルト{}ステートメント。 switch ステートメントから飛び出すには、各ケースの後に Break ステートメントを追加する必要があることに注意してください。

2. 条件文の例

  1. if 文の使用例
#include <iostream>
using namespace std;

int main()
{
    int a = 10;
    if (a > 0)
    {
        cout << "a是正数" << endl;
    }
    else
    {
        cout << "a是负数" << endl;
    }

    return 0;
}

説明: 整数変数 a を定義し、値 10 を割り当てます。 , aが0より大きい場合は「aは正の数」、それ以外の場合は「aは負の数」と出力します。

出力結果: a は正の数です。

  1. if else 文の使用例
#include <iostream>
using namespace std;

int main()
{
    int score = 80;
    if (score >= 90)
    {
        cout << "A" << endl;
    }
    else if (score >= 80)
    {
        cout << "B" << endl;
    }
    else if (score >= 70)
    {
        cout << "C" << endl;
    }
    else if (score >= 60)
    {
        cout << "D" << endl;
    }
    else
    {
        cout << "F" << endl;
    }

    return 0;
}

説明: 整変数スコアを定義し、値 80 を割り当てます。スコアが 90 以上の場合、スコアが 80 以上 90 未満の場合は「A」が出力され、スコアが 80 以上 90 未満の場合は「B」が出力され、以下同様に、どの条件も満たされない場合は「F」が出力されます。

出力結果: B.

  1. switch ステートメントの例を使用する
#include <iostream>
using namespace std;

int main()
{
    char grade = 'B';
    switch (grade)
    {
        case 'A':
            cout << "优秀" << endl;
            break;

        case 'B':
            cout << "良好" << endl;
            break;

        case 'C':
            cout << "及格" << endl;
            break;

        default:
            cout << "不及格" << endl;
            break;
    }

    return 0;
}

説明: 文字変数 Grade を定義し、それに値 'B' を割り当て、その値に基づいて対応する case ステートメントを実行します。 If どれも一致しない場合、default{} のステートメントが実行され、「failed」が出力されます。

出力結果:良好。

3. 実践上の注意事項

  1. if ステートメントまたは if else ステートメントにステートメントが 1 つしかない場合は、中括弧を省略できますが、これはお勧めできません。
  2. switch ステートメント内の各 case の後には、break ステートメントを続ける必要があります。そうしないと、break ステートメントが見つかるまで、次の case ステートメントが実行され続けます。
  3. 条件ステートメントを使用する場合は、型変換エラーや予期しない結果を避けるために、変数の型の一貫性に注意してください。

つまり、条件文はプログラムにおける非常に重要な制御構造の 1 つであり、さまざまな条件に応じてさまざまな実行パスを選択できます。 C のさまざまな条件文の使用法と適用をマスターすると、プログラミングをより柔軟かつ効率的に行うことができます。

以上がC++ での条件文の使用法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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