Menu
Coddy logo textTech

条件演算子

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" が代入されます。

challenge icon

チャレンジ

初心者

条件演算子を使用して、数値が正、負、またはゼロであるかを確認するプログラムを作成してください。プログラムは以下のことを行う必要があります:

  1. ユーザーから整数の入力を受け取る。
  2. 条件演算子を使用して、数値が正、負、またはゼロのいずれであるかを判定する。
  3. 結果を "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;
}
quiz icon腕試し

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

基礎のすべてのレッスン