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");
}この例では:
- 各
caseはdayの可能な値を表します dayが3と等しい場合、「Wednesday」が出力されます
breakステートメントは switch を終了しますdefaultケースは明示的に扱われていないすべての値を処理します
breakがないと、実行は次のcaseまで「フォールスルー」してしまいます。
チャレンジ
簡単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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ