С# Условия и разветвления
С# Условия и разветвления позволяют выполнять определенные части кода в зависимости от заданных условий. Основные условные операторы включают 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.».
- Логические операторы
Условные конструкции часто используют логические операторы для более сложных условий:
- && (логическое «I»): оба условия должны быть истинными.
- || (логическое «ИЛИ»): одно из условий должно быть истинным.
- ! (логическое «НЕ»): изменяет значение на обратное.
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.