ASP.NET Razor - логические условия C#


Логика программирования: выполнение кода на основе условий.


Условие if

C# позволяет выполнять код на основе условий.

Используйтеоператор ifдля проверки условий. В зависимости от результата проверки оператор if возвращает true или false:

  • Оператор if начинает блок кода
  • Условие записывается в круглых скобках
  • Если условие истинно, выполняется код внутри фигурных скобок

Пример

@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>Цена слишком высокая.</p>
}
</body>
</html>

Запустить пример »


Условие else

Оператор if может содержатьусловие else。

Условие else определяет код, который должен быть выполнен, когда условие ложно.

Пример

@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>Цена слишком высокая.</p>
}
else
{
<p>Цена в порядке.</p>
}
</body>
</html>

Запустить пример »

Примечание:В приведённом выше примере, если первое условие истинно, будет выполнен код в блоке if. Условие else охватывает "все остальные случаи", кроме условия if.


Условие else if

Для проверки нескольких условий можно использоватьусловия else if:

Пример

@{var price=25;}
<html>
<body>
@if (price>=30)
{
<p>Цена высокая.</p>
}
else if (price>20 && price<30)
{
<p>Цена в порядке.</p>
}
else
{
<p>Цена низкая.</p>
}
</body>
</html>

Запустить пример »

В приведённом выше примере, если первое условие истинно, будет выполнен код в блоке if.

Если первое условие не истинно, а второе условие истинно, будет выполнен код в блоке else if.

Количество условий else if не ограничено.

Если ни условие if, ни условия else if не истинны, заключительный блок else (без условия) охватывает «все остальные случаи».


Условие switch

Блок switchможно использовать для проверки нескольких отдельных условий:

Пример

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case "Thursday":
message="Только один день до выходных.";
break;
case "Friday":
message="Завтра выходные!";
break;
default:
message="Сегодня " + day;
break;
}
<p>@message</p>
</body>
</html>

Запустить пример »

Проверяемое значение (day) записывается в круглых скобках. Каждое отдельное условие проверки имеет значение case, заканчивающееся точкой с запятой, и любое количество строк кода, заканчивающихся оператором break. Если проверяемое значение совпадает со значением case, выполняются соответствующие строки кода.

Блок switch имеет вариант default (default:), который охватывает "все остальные случаи", когда ни один из указанных вариантов не совпадает.

Другие расширения