Menu
Coddy logo textTech

else if文

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 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')を受け取るプログラムを作成してください。摂氏(Celsius)の温度に基づいて、以下のメッセージのいずれかを出力してください。

  • 温度が 0°C 未満の場合: "Freezing"
  • 温度が 0°C から 20°C の間の場合: "Cold"
  • 温度が 21°C から 30°C の間の場合: "Pleasant"
  • 温度が 30°C を超える場合: "Hot"

入力が華氏(Fahrenheit)の場合は、まず次の公式を使用して摂氏に変換してください:C = (F - 32) * 5/9。

温度に基づいて、上記の通りに正確にメッセージを出力してください。

チートシート

else-if文を使用すると、複数の条件を順番にチェックできます。最初のif条件が満たされない場合、次のelse-if条件のチェックに移動します。

基本的なelse-if構造:

if (condition1) {
    // condition1のためのコード
} else if (condition2) {
    // condition2のためのコード
} else if (condition3) {
    // condition3のためのコード
} 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");
}

自分で試してみよう

#include <stdio.h>

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

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

Fundamentalsのすべてのレッスン