Главная страница » C# » 51. Конструкция else if
Конструкция else if
используется, когда необходимо проверить несколько условий и выполнить соответствующий блок кода в зависимости от результата.
if (условие1)
{
// Код выполняется, если условие1 истинно (true)
}
else if (условие2)
{
// Код выполняется, если условие1 ложно, но условие2 истинно
}
else if (условие3)
{
// Код выполняется, если оба предыдущих условия ложны, но условие3 истинно
}
else
{
// Код выполняется, если все условия ложны
}
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
.
else if
для диапазонов значений
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
программа выведет "Взрослый"
.
if
внутри else if
Иногда внутри else if
требуется дополнительная проверка.
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% скидку."
.
else if
В простых случаях else if
можно заменить тернарным оператором (?:
).
int number = -5;
string result = (number > 0) ? "Положительное" : (number < 0) ? "Отрицательное" : "Ноль";
Console.WriteLine(result);
Если number = -5
, программа выведет "Отрицательное"
.
else if
позволяет обрабатывать несколько условий последовательно.if
позволяют уточнять условия в отдельных ветках.else if
на тернарный оператор (?:
).Используйте else if
, чтобы писать логически четкие и понятные программы! 🚀
Напишите программу, которая запрашивает у пользователя число от 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");
}
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.