Lógica de programação: execute código com base em condições.
C# permite a execução condicional de código.
Use instruções if para determinar condições. Dependendo do resultado do julgamento, a instrução if retorna verdadeiro ou falso:
instrução if inicia um bloco de código
As condições são escritas entre parênteses
Se a condição for verdadeira, o código entre chaves será executado
@{var preço=50;} <html> <body> @if (price>30){<p>O preço é muito alto.</p>} </body> </html>
As instruções If podem conter condições else .
A condição else define o código a ser executado quando a condição for falsa.
@{var preço=20;} <html> <body> @if (price>30){<p>O preço é muito alto.</p>}else{<p>O preço está OK.</p>} </body> </html>
Nota: No exemplo acima, se a primeira condição for verdadeira, o código do bloco if será executado. A condição else cobre "todo o resto", exceto a condição if.
Vários julgamentos condicionais podem usar else if condições :
@{var preço=25;} <html> <body> @if (price>=30){<p>O preço é alto.</p>}else if (price>20 && price<30) {<p>O preço está OK.</ p> p>}else{<p>O preço é baixo.</p>} </body> </html>
No exemplo acima, se a primeira condição for verdadeira, o código do bloco if será executado.
Se a primeira condição não for verdadeira e a segunda condição for verdadeira, o código no bloco else if será executado.
Não há limite para o número de condições else if.
Se nem as condições if nem else if forem verdadeiras, o bloco else final (sem a condição) cobre "todo o resto".
Um bloco de comutação pode ser usado para testar algumas condições individuais:
@{var weekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="Este é o primeiro dia da semana.";break;case "Thursday":message="Apenas um dia antes do fim de semana.";break;case " Sexta-feira":message="Amanhã é fim de semana!";break;default:message="Hoje é " + dia;intervalo;} <p> @mensagem </p> </body> </html>
O valor do teste (dia) está escrito entre parênteses. Cada condição de teste individual tem um valor case terminando com ponto e vírgula e qualquer número de linhas de código terminando com uma instrução break. Se o valor de teste corresponder ao valor de caso, a linha de código correspondente será executada.
O bloco switch possui um case padrão (default :), que substitui "todos os outros casos" quando nenhum dos casos especificados corresponde.