Menu
CoddyTech

三項条件演算子

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

三項条件演算子は、if-else文を1行で表すための簡潔な方法です。

構文は次のとおりです。

condition ? value_if_true : value_if_false;

例を見てみましょう。まず、従来のif-else文を見てみましょう。

int max;
if (a > b) {
    max = a;
} else {
    max = b;
}

では、三項演算子を使って書き直してみましょう。

int max = (a > b) ? a : b;

この例では:

  • a > bが条件です
  • 条件が真の場合、aが返されます
  • 条件が偽の場合、bが返されます

三項演算子は入れ子にすることもできますが、コードが読みにくくなることがあります。

int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
challenge icon

チャレンジ

簡単

条件演算子を使って、数値が正、負、またはゼロかを判定するプログラムを作成してください。プログラムは次の処理を行います。

  1. ユーザーから整数を入力として受け取ります。
  2. 条件演算子を使って、その数値が正、負、またはゼロかを判定します。
  3. 結果を次の形式で出力します。"The number is [positive/negative/zero]"

自分で試してみよう

#include <stdio.h>

int main() {
    int number;
    scanf("%d", &number);
    
    // 以下にコードを書いてください
    // 仮のテキストを条件式に置き換えてください
    char* result = "zero";
    
    printf("The number is %s\n", result);
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン

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