else if文
CoddyのCジャーニー「基礎」セクションの一部。レッスン 27/63。
else-if文を使うと、複数の条件を順番に確認できます。最初のif条件が満たされない場合、次のelse-if条件の確認に進み、その後も同様に続きます。
基本的な if 文から始めましょう:
if (grade >= 90) {
printf("A grade\n");
}別の条件を確認するために else-if を追加します。
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
}最後に、その他すべてのケースを処理するために、末尾に else 文を追加できます。
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
} else {
printf("Failed\n");
}チャレンジ
簡単温度の値と、温度尺度を示す文字('C' または 'F')を受け取るプログラムを書いてください。摂氏温度に基づいて、次のメッセージのいずれかを出力します。
- 温度 < 0°C の場合: "Freezing"
- 温度が 0°C から 20°C の間の場合: "Cold"
- 温度が 21°C から 30°C の間の場合: "Pleasant"
- 温度 > 30°C の場合: "Hot"
入力が華氏の場合は、次の式を使って最初に摂氏へ変換してください: C = (F - 32) * 5/9。
温度に基づいて、上記のメッセージを表示どおり正確に出力してください。
自分で試してみよう
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// この行より上は変更しないでください
// ここにコードを書いてください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ