Elementor Header #8

49. Условная конструкция (if)

1. Введение

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


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

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

				
			

Пример:

				
					int age = 18;
if (age >= 18)
{
    Console.WriteLine("Доступ разрешен.");
}

				
			

Если переменная age больше или равна 18, будет выведено "Доступ разрешен.".


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

Добавляет альтернативное действие, если условие if ложно.

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

				
			

Пример:

				
					int age = 16;
if (age >= 18)
{
    Console.WriteLine("Доступ разрешен.");
}
else
{
    Console.WriteLine("Доступ запрещен.");
}

				
			

Если age = 16, программа выведет "Доступ запрещен.".


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

Позволяет проверять несколько условий.

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

				
			

Пример:

				
					int age = 15;

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

				
			

При age = 15 программа выведет: "Вы подросток.".


5. Вложенные if

Вложенные if помогают проверять сложные условия.

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

				
			

Пример:

				
					bool isStudent = true;
int age = 19;

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

				
			

Программа проверит, что age >= 18, а затем – что isStudent == true.


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

Сокращенная форма if-else.

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

				
			

Пример:

				
					int age = 20;
string message = (age >= 18) ? "Доступ разрешен" : "Доступ запрещен";
Console.WriteLine(message);

				
			

Заключение

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

Используйте if для управления логикой вашей программы! 🚀

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

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

  • Если температура больше 30°C, выводится "Жарко"
  • Если от 15°C до 30°C, выводится "Комфортно"
  • Если меньше 15°C, выводится "Холодно"

Пример кода:

				
					using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите температуру: ");
        int temperature = Convert.ToInt32(Console.ReadLine());

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

				
			

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

logo