Skip to main content

Условни конструкции

Основи на Условните Конструкции

Програмирането често изисква взимането на решения. В C#, когато трябва да решим дали да изпълним даден код или не, използваме условни конструкции като if, else if и else.

Как работи if?

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

А когато имаме алтернативен изход?

if (условие) 
{
// Истина
}
else
{
// Лъжа
}

Или може би много възможности?

if (първо условие) 
{
// Първа възможност
}
else if (второ условие)
{
// Втора възможност
}
else
{
// Ако нищо друго не е истина
}

А какво е вложен if?

if (условие1) 
{
if (условие2)
{
// Кодът тук се изпълнява, ако и двете условия са истина
}
}
Тернарен Оператор - Кратък Път за if-else

Тернарният оператор е кратка форма на if-else, която включва три операнда и често се използва за присвояване на стойности в зависимост от дадено условие.

var резултат = условие ? стойностАкоTrue : стойностАкоFalse;

Пример

int ученическиВъзраст = 16;
string училищенСтатус = ученическиВъзраст >= 16 ? "Гимназист" : "Основно училище";
Console.WriteLine(училищенСтатус); // Изписва "Гимназист"

Демонстрация на Условия с Примери

Нека да видим как бихме използвали тези конструкции в реални примери:

int тестРезултат = 76;

// Използване на if-else-if за оценка на тест
if (тестРезултат >= 90)
{
Console.WriteLine("Отличен");
}
else if (тестРезултат >= 75)
{
Console.WriteLine("Много добър");
}
else if (тестРезултат >= 50)
{
Console.WriteLine("Добър");
}
else
{
Console.WriteLine("Слаб");
}

// Използване на тернарен оператор за бързо присвояване
string съобщение = тестРезултат >= 50 ? "Издържал си!" : "Неуспешен опит.";
Console.WriteLine(съобщение);

Така, с помощта на условните конструкции и тернарния оператор, можем да направим нашите програми по-гъвкави и да реагираме на различни ситуации по-ефективно.