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