Menu
Coddy logo textTech

switch文

CoddyのCジャーニー「基礎」セクションの一部。レッスン 28/63。

switch文は、多方向の意思決定を行うもので、式が複数の定数整数値のいずれかと一致するかをテストし、それに応じて分岐します。

まず、switch で使用する整数を定義します:

int day = 3;

次に、変数を評価する switch 文を作成します。

switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}

この例では:

  • casedayの可能な値を表します
  • day3と等しい場合、「Wednesday」が出力されます
  • break ステートメントは switch を終了します
  • default ケースは明示的に扱われていないすべての値を処理します

breakがないと、実行は次のcaseまで「フォールスルー」してしまいます。

challenge icon

チャレンジ

簡単

switch文を使用して、数値の成績を次のように文字の成績に変換するプログラムを書いてください。

  • 90-100: 'A'
  • 80-89: 'B'
  • 70-79: 'C'
  • 60-69: 'D'
  • 60未満: 'F'

プログラムは数値の成績(0-100)を読み取り、対応する文字の成績を出力してください。成績を分類するために、10による整数除算を使用してください。

難しい場合は、レッスンの例に従ってください

自分で試してみよう

#include <stdio.h>

int main() {
    int grade;
    scanf("%d", &grade);
    // この行より上は変更しないでください
    
    // ここにコードを書いてください
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ