Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Условные операторы позволяют программе выполнять различные действия в зависимости от определенных условий. Обычно они записываются в виде оператора «если-то», где блок кода запускается только в том случае, если выполняется определенное условие.

В C# есть разные способы написания условных операторов. Сюда входят стандартные операторы if-else, операторы switch, тернарные операторы и тернарные операторы, допускающие значение NULL.

Как писать условные операторы на C#

Есть разные способы написать условные операторы в JavaScript, Java, C++, Python и другие языки. В C# вы можете начать практиковать эти операторы в простом консольном приложении C# в Visual Studio.

Стандартный оператор if/else-if/else

Оператор if проверяет условие, которое оценивается как истинное. Если условие оценивается как истинное, код внутри блока будет выполняться. Иначе не будет.

instagram viewer
инт возраст = 25;

если (возраст >= 18)
{
Консоль. НаписатьСтроку(«Ты взрослый».);
}

Вы можете добавить дополнительные блоки else-if, если хотите, чтобы другой блок кода выполнялся для другого набора условий. Блок else запускается, когда ни одно из предыдущих условий не оценивается как истинное.

инт возраст = 25;

если (возраст >= 18)
{
Консоль. НаписатьСтроку(«Ты взрослый».);
}
ещеесли (возраст >= 13)
{
Консоль. НаписатьСтроку(«Ты подросток».);
}
еще
{
Консоль. НаписатьСтроку("Ты - ребенок.");
}

В приведенном выше примере первая инструкция if верна и запускает первый блок кода. Если бы значение переменной age было равно 15, вместо этого программа запускала бы второй блок кода. Если бы переменная age была равна 8, программа запускала бы код внутри блока else.

Однострочный оператор if (без фигурных скобок)

Если блок кода, который вы хотите выполнить, состоит только из одной строки, вы можете удалить фигурные скобки после условия if:

если (возраст >= 18)
Консоль. НаписатьСтроку(«Ты взрослый».);

Это также относится к блокам else-if и else:

если (возраст >= 18)
Консоль. НаписатьСтроку(«Ты взрослый».);
ещеесли (возраст >= 13)
Консоль. НаписатьСтроку(«Ты подросток».);
еще
Консоль. НаписатьСтроку("Ты - ребенок.");

Заявление о переключении

А оператор переключения в С# может быть более удобным способом организации условий, если вы хотите избежать использования слишком большого количества операторов if.

В переключателе вы можете ввести значение для сравнения с несколькими случаями. Варианты включают возможные варианты, которым может соответствовать значение.

инт оценка = 4;
уголь оценка;

выключатель (счет)
{
случай5:
класс = «А»;
перерыв;
случай4:
класс = 'Б';
перерыв;
случай3:
класс = 'С';
перерыв;
случай2:
класс = 'Д';
перерыв;
случай1:
класс = 'Э';
перерыв;
по умолчанию:
класс = 'Ф';
перерыв;
}

Консоль. НаписатьСтроку(«Ваша оценка:» + класс);

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

Тернарный оператор — это сокращенный способ написания оператора if в C#. Он следует этому синтаксису:

состояние? код, когда правда: код, когда ложь

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

инт результат = 49;
вар сообщение = результат > 50? "Вы прошли!": "Вы потерпели неудачу!";
Консоль. WriteLine (сообщение);

Обнуляемый тернарный оператор

Вы можете использовать тернарный оператор, допускающий значение NULL, чтобы присвоить значение переменной, которая может быть нулевой. Он использует следующий синтаксис:

вар результат = значение?? значение по умолчанию

В приведенном ниже примере присваивается значение число переменная к число переменная. Если переменная num имеет значение null, вместо этого она присвоит значение по умолчанию, равное 0, переменной number.

инт? число = нулевой;
инт число = число?? 0;

Использование условных операторов в C#

Вы можете использовать условные операторы для создания приложений, которые могут реагировать на определенные условия. При создании приложения также важно учитывать другие структуры, которые могут сделать ваш код более эффективным.