Логика программирования: выполнение кода в зависимости от условий.
C# допускает условное выполнение кода.
Используйте операторы if для определения условий. В зависимости от результата решения оператор if возвращает true или false:
оператор if запускает блок кода
Условия написаны в скобках
Если условие истинно, выполняется код внутри фигурных скобок.
@{var цена=50;} <html> <body> @if (price>30){<p>Цена слишком высока.</p>} </body> </html>
Операторы if могут содержать условия else .
Условие else определяет код, который будет выполняться, если условие ложно.
@{var цена=20;} <html> <body> @if (price>30){<p>Цена слишком высока.</p>}else{<p>Цена приемлема.</p>} </body> </html>
Примечание. В приведенном выше примере, если первое условие истинно, код в блоке if будет выполнен. Условие else охватывает «все остальное», кроме условия if.
Множественные условные суждения могут использовать else, если условия :
@{var цена=25;} <html> <body> @if (price>=30){<p>Цена высокая.</p>}else if (price>20 && цена<30) {<p>Цена в порядке.</ p> p>}else{<p>Цена низкая.</p>} </body> </html>
В приведенном выше примере, если первое условие истинно, код в блоке if будет выполнен.
Если первое условие неверно, а второе условие истинно, код в блоке else if будет выполнен.
Количество условий else if не ограничено.
Если ни условия if, ни else if не являются истинными, последний блок else (без условия) охватывает «все остальное».
Блок переключателей можно использовать для проверки некоторых отдельных условий:
@{var Weekday=DateTime.Now.DayOfWeek;var день=weekday.ToString();var message="";} <html> <body> @switch(day){case "Понедельник":message="Это первый будний день.";break;case "Четверг":message="Только один день до выходных.";break;case " Friday":message="Завтра выходные!";break;default:message="Сегодня " + день;перерыв;} <p> @message </p> </body> </html>
В скобках указано значение теста (день). Каждое отдельное тестовое условие имеет значение регистра, заканчивающееся точкой с запятой, и любое количество строк кода, заканчивающихся оператором прерывания. Если тестовое значение соответствует значению случая, выполняется соответствующая строка кода.
Блок переключения имеет регистр по умолчанию (default:), который переопределяет «все остальные случаи», когда ни один из указанных случаев не соответствует.