Elementor Header #8

51. Конструкция else if

1. Введение

Конструкция else if используется, когда необходимо проверить несколько условий и выполнить соответствующий блок кода в зависимости от результата.


2. Основной синтаксис

				
					if (условие1)
{
    // Код выполняется, если условие1 истинно (true)
}
else if (условие2)
{
    // Код выполняется, если условие1 ложно, но условие2 истинно
}
else if (условие3)
{
    // Код выполняется, если оба предыдущих условия ложны, но условие3 истинно
}
else
{
    // Код выполняется, если все условия ложны
}

				
			

Пример 1: Определение времени суток

				
					int hour = 14;

if (hour < 12)
{
    Console.WriteLine("Доброе утро!");
}
else if (hour < 18)
{
    Console.WriteLine("Добрый день!");
}
else if (hour < 22)
{
    Console.WriteLine("Добрый вечер!");
}
else
{
    Console.WriteLine("Доброй ночи!");
}

				
			

Если hour = 14, программа выведет "Добрый день!", так как 14 < 18.


3. Использование else if для диапазонов значений

Пример 2: Определение категорий по возрасту

				
					int age = 25;

if (age < 12)
{
    Console.WriteLine("Ребенок");
}
else if (age < 18)
{
    Console.WriteLine("Подросток");
}
else if (age < 65)
{
    Console.WriteLine("Взрослый");
}
else
{
    Console.WriteLine("Пожилой человек");
}

				
			

При age = 25 программа выведет "Взрослый".


4. Вложенные if внутри else if

Иногда внутри else if требуется дополнительная проверка.

Пример 3: Проверка скидки с учетом статуса пользователя

				
					bool isMember = true;
int purchaseAmount = 150;

if (purchaseAmount > 200)
{
    Console.WriteLine("Вы получаете 25% скидку.");
}
else if (purchaseAmount > 100)
{
    if (isMember)
    {
        Console.WriteLine("Вы получаете 20% скидку.");
    }
    else
    {
        Console.WriteLine("Вы получаете 10% скидку.");
    }
}
else
{
    Console.WriteLine("Скидка не предоставляется.");
}

				
			

Если purchaseAmount = 150 и isMember = true, программа выведет "Вы получаете 20% скидку.".


5. Тернарный оператор как альтернатива else if

В простых случаях else if можно заменить тернарным оператором (?:).

Пример 4: Проверка числа (положительное, отрицательное, ноль)

				
					int number = -5;
string result = (number > 0) ? "Положительное" : (number < 0) ? "Отрицательное" : "Ноль";
Console.WriteLine(result);

				
			

Если number = -5, программа выведет "Отрицательное".

Заключение

  • else if позволяет обрабатывать несколько условий последовательно.
  • Вложенные if позволяют уточнять условия в отдельных ветках.
  • В простых случаях можно заменить else if на тернарный оператор (?:).

Используйте else if, чтобы писать логически четкие и понятные программы! 🚀

Тестовое задание

Напишите программу, которая запрашивает у пользователя число от 1 до 7 и выводит название дня недели:

  • 1 → «Понедельник»
  • 2 → «Вторник»
  • 3 → «Среда»
  • 4 → «Четверг»
  • 5 → «Пятница»
  • 6 → «Суббота»
  • 7 → «Воскресенье»
  • Другие числа → «Ошибка: введите число от 1 до 7»

Пример кода:

				
					using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите число от 1 до 7: ");
        int day = Convert.ToInt32(Console.ReadLine());

        if (day == 1)
        {
            Console.WriteLine("Понедельник");
        }
        else if (day == 2)
        {
            Console.WriteLine("Вторник");
        }
        else if (day == 3)
        {
            Console.WriteLine("Среда");
        }
        else if (day == 4)
        {
            Console.WriteLine("Четверг");
        }
        else if (day == 5)
        {
            Console.WriteLine("Пятница");
        }
        else if (day == 6)
        {
            Console.WriteLine("Суббота");
        }
        else if (day == 7)
        {
            Console.WriteLine("Воскресенье");
        }
        else
        {
            Console.WriteLine("Ошибка: введите число от 1 до 7");
        }
    }
}

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo