# Логика ASP.NET Razor C
Логика программирования: выполнять код условно.
Если условия
C # позволяет выполнение кода в соответствии с условиями.
Используйте , если заявление для определения условий. По результатам судебного решения, если оператор возвращает истинным или ложным:
- если заявление начинается блок кода
- Условия, записанные в скобках
- Если условие истинно, код в фигурных скобках выполняется
примеров
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Запуск экземпляра »
остальное Состояние
иначе , если заявление может содержать условия.
остальное условия определяется код, если условие ложно будет выполняться.
примеров
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Запуск экземпляра »
Примечание: В приведенном выше примере, если первое условие истинно, если блок кода будет выполнен. иначе, если условия покрыты в дополнение к условию "всех остальных случаях."
Иначе Если условия
Вы можете использовать несколько критериев судить иначе , если условия:
примеров
<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>
Запуск экземпляра »
В приведенном выше примере, если первое условие истинно, если блок кода будет выполнен.
Если первое условие не является истинным, а второе условие истинно, в противном случае, если блок кода будет выполнен.
Число еще, если условие не ограничено.
Если тогда и еще, если условия не соответствуют действительности, последний еще блок (без условий) охватывает "все остальные случаи."
Состояние переключателя
блоки переключателей могут быть использованы для проверки ряда отдельных условий:
примеров
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>
Запуск экземпляра »
Тестовое значение (день) записывается в круглых скобках. случай и любое количество значений для того, чтобы разорвать заявление окончание строк кода для каждого отдельного условия испытаний имеют точку с запятой заканчивается. Если значение теста совпадает со значением случае, соответствующая строка кода выполняется.
Блок переключателей имеет значение по умолчанию (по умолчанию :), когда все указанные обстоятельства не совпадают, оно охватывает "все остальные случаи."