Menu
Coddy logo textTech

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

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

Условный оператор — это простой однострочный оператор if-else. Он имеет следующий синтаксис:

variable = (condition) ? value_if_true : value_if_false;

Условный оператор вычисляет условие. Если оно равно true, он присваивает value_if_true переменной variable; в противном случае он присваивает 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

Задание

Новичок

Напишите программу, которая проверяет, является ли число positive, negative или zero, используя условный оператор. Программа должна:

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

Попробуйте сами

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Напишите ваш код ниже
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор C++