C言語でswitch文を使用する方法は何ですか?

C言語では、switch文は変数の異なる値に応じて異なる操作を実行するために使用されます。基本的な構文は以下の通りです:

switch (expression) {
    case constant1:
        // code block;
        break;
    case constant2:
        // code block;
        break;
    ...
    default:
        // code block;
}
  1. 式は、値が各caseの定数値と比較される。
  2. caseは、キーワードで、その後ろには定数が続き、そのブロックが実行されるべき分岐を表します。
  3. breakは、switch文から抜け出すためのキーワードであり、後続のcase分岐が実行されるのを防止します。breakがない場合、次のcase分岐が実行され、breakかswitch文が終了するまで継続されます。
  4. デフォルトは、特定のcase分岐に一致しない場合に処理されるオプションの一つです。

以下は、switch文の使用例を示す簡単な例です。

#include <stdio.h>

int main() {
    int choice;

    printf("请选择一个数字(1-3):");
    scanf("%d", &choice);

    switch (choice) {
        case 1:
            printf("你选择了数字1\n");
            break;
        case 2:
            printf("你选择了数字2\n");
            break;
        case 3:
            printf("你选择了数字3\n");
            break;
        default:
            printf("无效的选择\n");
    }
    
    return 0;
}

この例では、ユーザーが入力した数字に応じて、switch文が対応するコードブロックを実行し、それに対応する結果を出力します。ユーザーが1、2、3以外の数字を入力した場合、デフォルトの分岐が実行されて「無効な選択」と出力されます。

bannerAds