Программирование логики: Выполнить код на основе условий.
Если условие
C # позволяет выполнять код на основе условий.
Для того, чтобы проверить состояние используется, если заявление. Если оператор возвращает истинное или ложное, на основании теста:
- Если оператор запускает блок кода
- Условие записывается в круглых скобках
- Код внутри скобок выполняется, если тест верно
пример
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Выполнить пример » Else Состояние
Если оператор может включать в себя состояние другого.
Условие еще определяет код, который будет выполняться, если условие ложно.
пример
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Выполнить пример » Примечание: В приведенном выше примере, если первое условие истинно, то он будет выполнен. Состояние еще охватывает "everything else" .
Else Если условие
Несколько условий могут быть проверены с еще , если условие:
пример
@{var
price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is
high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
Выполнить пример » В приведенном выше примере, если первое условие истинно, то он будет выполнен.
Если нет, то, если следующее условие истинно, то это условие будет выполнено.
Вы можете иметь любое количество еще, если условия.
Если ни один из КРП и еще , если условия, последний еще блок (without a condition) не покрывает "everything else" .
Переключатель условия
Блок переключателя может быть использован для тестирования ряда индивидуальных условий:
пример
@{
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="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is
weekend!";
break;
default:
message="Today is " + day;
break;
}
<p> @message </p>
</body>
</html>
Выполнить пример » Проверочное значение (day) в скобках. Каждое отдельное условие теста имеет значение случай, который заканчивается двоеточием, и любое число строк кода, заканчивающихся с заявлением излома. Если проверочное значение соответствует значению случае, строки коды выполняются.
Переключатель блок может иметь дело по умолчанию (default:) по "everything else" (default:) для "everything else" , который работает , если ни один из случаев не являются истинными.