C# Урок 6: Условные операторы и тип double

Условные операторы – важнейший инструмент в программировании, позволяющий выбирать нужные действия в зависимости от различных ситуаций.

Тип переменной 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, а также логические операторы && и || и тернарный оператор. Условные операторы позволяют создавать гибкие и динамические программы, реагирующие на различные ситуации.

Что будем искать? Например,программа