三項条件演算子
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);チャレンジ
簡単条件演算子を使って、数値が正、負、またはゼロかを判定するプログラムを作成してください。プログラムは次の処理を行います。
- ユーザーから整数を入力として受け取ります。
- 条件演算子を使って、その数値が正、負、またはゼロかを判定します。
- 結果を次の形式で出力します。
"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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ