С# Условия и разветвления

Прокрутить вниз

С# Условия и разветвления позволяют выполнять определенные части кода в зависимости от заданных условий. Основные условные операторы включают if, else if и else. Давайте поподробнее рассмотрим, как они работают и как их можно использовать в программировании на C#.

  • Условный оператор if

Оператор if используется для выполнения определенного блока кода, если заданное условие истинно.

int number = 10;

if (number > 0)
{
Console.WriteLine(«Number is positive.»);
}

В этом примере, если переменная number больше 0, то выполнится блок кода внутри фигурных скобок и в консоль выведется сообщение «Number is positive.».

  • Условный оператор else

Оператор else используется для выполнения блока кода, который происходит, когда условие в операторе if ошибочно (неправильно).

int number = -5;

if (number > 0)
{
Console.WriteLine(«Number is positive.»);
}
else
{
Console.WriteLine(«Number is not positive.»);
}

В этом случае, поскольку переменная number меньше или равна 0, выполнится блок кода после else, и в консоль выведется «Number is not positive.».

  • Условный оператор else if

Оператор else if позволяет проверять дополнительные условия, если предыдущие условия в if или else if были ошибочными.

int number = 0;

if (number > 0)
{
Console.WriteLine(«Number is positive.»);
}
else if (number < 0)
{
Console.WriteLine(«Number is negative.»);
}
else
{
Console.WriteLine(«Number is zero.»);
}

В этом случае, если number равно 0, выполнится блок кода после else и в консоль выведется «Number is zero.». Если number было бы меньше 0, выполнилось бы условие else if и вывелось бы «Number is negative.».

  • Логические операторы

Условные конструкции часто используют логические операторы для более сложных условий:

  1. && (логическое «I»): оба условия должны быть истинными.
  2. || (логическое «ИЛИ»): одно из условий должно быть истинным.
  3. ! (логическое «НЕ»): изменяет значение на обратное.

int age = 25;
bool isStudent=true;

if (age > 18 && isStudent)
{
Console.WriteLine(«Вы увидите 18 лет назад»);
}

В этом примере условие будет истинным, если age больше 18 и isStudent равно true.

  • Тернарный оператор

Тернарный оператор ?: позволяет сокращенно устанавливать значение переменной в зависимости от условия.

int number = 10;
string result = (number > 0) ? «Positive» : «Non-positive»;
Console.WriteLine(result); // Выведет «Positive»
Это эквивалентно такому блоку if-else:

int number = 10;
string result;
if (number > 0)
{
result=»Positive»;
}
else
{
result=»Non-positive»;
}
Console.WriteLine(result); // Выведет «Positive»

Вывод (С# Условия и разветвления)

Основные условные конструкции и разветвления в C# позволяют управлять поведением программы в зависимости от условий. Они позволяют писать более гибкий и логический код, являющийся важным аспектом при разработке любых программ, включая игры в Unity.