Условный оператор
Часть раздела Основы путешествия по 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".
Задание
НовичокНапишите программу, которая проверяет, является ли число positive, negative или zero, используя условный оператор. Программа должна:
- Принять целое число от пользователя.
- Использовать условный оператор, чтобы определить, является ли число positive, negative или zero.
- Вывести результат в формате:
"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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C++