Menu
Coddy logo textTech

Условный оператор

Часть раздела Основы путешествия по C++ на Coddy — урок 30 из 74.

Условный оператор — это простая однострочная инструкция 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!". Если бы значение score было 95, ей было бы присвоено "Excellent".

challenge icon

Задание

Новичок

Создайте программу, которая проверяет, является ли число положительным, отрицательным или нулем, используя условный оператор. Программа должна:

  1. Принимать целое число от пользователя.
  2. Использовать условный оператор, чтобы определить, является ли число положительным, отрицательным или нулем.
  3. Выводить результат в формате: "The number is [positive/negative/zero]".

Шпаргалка

Условный оператор — это однострочная запись инструкции 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Проверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы