Условные операторы – важнейший инструмент в программировании, позволяющий выбирать нужные действия в зависимости от различных ситуаций.
Тип переменной double
Перед изучением условных операторов рассмотрим тип переменной double. Он относится к категории типов с плавающей точкой, подобно float, но отличается вдвое большим размером. Это означает, что double может хранить числа с большей точностью после десятичной точки, чем float.
double num;
Ввод и вывод данных
Для получения ввода от пользователя и вывода на консоль используется следующий код:
Console.WriteLine("Сколько тебе лет?");
num = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Ты старше чем 18?");
Console.ReadKey();
Convert.ToDouble преобразует строковый ввод пользователя в число типа double. Console.ReadKey(); предотвращает немедленное закрытие консоли после выполнения кода.
Условный оператор if
Основной условный оператор – if. Он позволяет проверить условие и выполнить блок кода, только если условие истинно. Синтаксис:
if (условие) {
// Код, который выполнится, если условие истинно
}
Пример проверки, больше ли введенное число 18:
if (num > 18.0) {
Console.WriteLine("Да");
}
Обратите внимание на точку с запятой после условия и использование > (знак больше). Если у вас только одна строка кода внутри блока if, фигурные скобки можно опустить.
Условный оператор else
Оператор else выполняется, если условие в if ложно:
if (num > 18.0) {
Console.WriteLine("Да");
} else {
Console.WriteLine("Нет");
}
Условный оператор else if
else if позволяет проверять несколько условий последовательно:
if (num > 18.0) {
Console.WriteLine("Да");
} else if (num < 10) {
Console.WriteLine("Меньше десяти");
} else {
Console.WriteLine("Нет");
}
Логические операторы
Для комбинирования условий используются логические операторы && (И) и || (ИЛИ):
if (num > 18.0 && num < 50) {
Console.WriteLine("Больше 18 и меньше 50");
}
if (num > 18.0 || num < 10) {
Console.WriteLine("Больше 18 или меньше 10");
}
Тернарный оператор
Тернарный оператор – компактная запись условного выражения:
string name = num == 15 ? "первый" : "второй";
Console.WriteLine(name);
Это эквивалентно:
string name;
if (num == 15) {
name = "первый";
} else {
name = "второй";
}
Console.WriteLine(name);
В этом уроке мы рассмотрели основные условные операторы в C#: if, else, else if, а также логические операторы && и || и тернарный оператор. Условные операторы позволяют создавать гибкие и динамические программы, реагирующие на различные ситуации.