Elementor Header #8

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

50. Конструкция if-else в C#

1. Введение

Конструкция if-else в C# позволяет выполнять определенные действия в зависимости от истинности или ложности условия. Это один из ключевых инструментов управления потоком выполнения программы.


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

				
					if (условие)
{
    // Код выполняется, если условие истинно (true)
}
else
{
    // Код выполняется, если условие ложно (false)
}

				
			

Пример 1: Проверка возраста

				
					int age = 20;

if (age >= 18)
{
    Console.WriteLine("Вы совершеннолетний.");
}
else
{
    Console.WriteLine("Вы несовершеннолетний.");
}

				
			

Если age больше или равно 18, программа выведет "Вы совершеннолетний.", иначе — "Вы несовершеннолетний.".


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

Используется, если необходимо проверить несколько условий.

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

				
			

Пример 2: Проверка температуры

				
					int temperature = 10;

if (temperature > 30)
{
    Console.WriteLine("Жарко");
}
else if (temperature >= 15)
{
    Console.WriteLine("Комфортно");
}
else
{
    Console.WriteLine("Холодно");
}

				
			

Если temperature больше 30, выводится "Жарко", если от 15 до 30 – "Комфортно", иначе – "Холодно".


4. Вложенные if-else

Можно использовать if-else внутри других if-else, если требуется более сложная логика.

Пример 3: Проверка скидки

				
					bool isMember = true;
int purchaseAmount = 500;

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

				
			

Если покупатель член клуба и сумма покупки выше 100, он получит 20% скидку, если не член — 10%.


5. Тернарный оператор (?:)

Тернарный оператор – это сокращенная форма if-else.

				
					переменная = (условие) ? значение1 : значение2;

				
			

Пример 4: Проверка числа

				
					int number = 5;
string result = (number % 2 == 0) ? "Четное" : "Нечетное";
Console.WriteLine(result);

				
			

Если number четное, result будет "Четное", иначе – "Нечетное".

Заключение

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

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

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

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

  • 90 и выше – "Отлично"
  • 70–89 – "Хорошо"
  • 50–69 – "Удовлетворительно"
  • Меньше 50 – "Неудовлетворительно"

Пример кода:

				
					using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите ваш балл: ");
        int score = Convert.ToInt32(Console.ReadLine());

        if (score >= 90)
        {
            Console.WriteLine("Отлично");
        }
        else if (score >= 70)
        {
            Console.WriteLine("Хорошо");
        }
        else if (score >= 50)
        {
            Console.WriteLine("Удовлетворительно");
        }
        else
        {
            Console.WriteLine("Неудовлетворительно");
        }
    }
}

				
			

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

logo