Menu
CoddyTech

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");
}
challenge icon

チャレンジ

簡単

温度の値と、尺度を示す文字('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;
}
quiz icon腕試し

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

基礎のすべてのレッスン

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