条件演算子
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 30/74。
条件演算子は、シンプルな1行の if-else 文です。構文は次のとおりです:
variable = (condition) ? value_if_true : value_if_false;条件演算子は条件を評価します。それが true の場合、変数に value_if_true を代入し、そうでなければ value_if_false を代入します。
例えば:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";この例では、age が18以上であるため、message には値 "Adult" が代入されます。もし age が18未満であれば、message には "Minor" が代入されます。
条件は好きなだけ重ねることができます:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;例えば:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";この例では、score == 100 が真であるため、result には "Perfect!" が代入されます。もしスコアが 95 であれば、"Excellent" が代入されます。
チャレンジ
初心者条件演算子を使用して、数値が正、負、またはゼロであるかを確認するプログラムを作成してください。プログラムは以下のことを行う必要があります:
- ユーザーから整数の入力を受け取る。
- 条件演算子を使用して、数値が正、負、またはゼロのいずれであるかを判定する。
- 結果を
"The number is [positive/negative/zero]"という形式で出力する。
チートシート
条件演算子は、次の構文を持つ1行の if-else 文です:
variable = (condition) ? value_if_true : value_if_false;例:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";複数の条件を重ねることもできます:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;例えば:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";自分で試してみよう
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// 以下にコードを書いてください
std::cout << "The number is " << result << std::endl;
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。