ASP.NET Razor - Condições lógicas C#
- Página Anterior Loop C# do Razor
- Próxima Página Variável VB do Razor
Lógica de programação: execute código baseado em condições.
Se condição
C# permite que você execute código baseado em condições.
Para testar uma condição, você pode usar instrução if.A instrução if retornará true ou false com base em seu teste:
- A instrução if inicia um bloco de código
- A condição está entre parênteses
- Se a condição for verdadeira, execute o código entre chaves
Exemplo
@{var preço=50;} <html> <body> @if (preço>30) { <p>Preço muito alto.</p> } </body> </html>
Executar Exemplo
Else condição
A instrução if pode conter else condição.
O código a ser executado quando a condição for definida como false pelo else.
Exemplo
@{var preço=20;} <html> <body> @if (preço>30) { <p>Preço muito alto.</p> } else { <p>Preço justo.</p> } </body> </html>
Executar Exemplo
Notas:No exemplo acima, se o preço não for maior que 30, execute o resto das instruções.
Else If condição
pode ser else if condiçãoPara testar várias condições:
Exemplo
@{var preço=25;} <html> <body> @if (preço>=30) { <p>Preço muito alto.</p> } else if (price>20 && price<30) { <p>Preço justo.</p> } else { <p>Preço justo.</p> } </body> </html>
Executar Exemplo
No exemplo acima, se a primeira condição for true, execute o primeiro bloco de código.
Caso contrário, se a próxima condição for true, execute o segundo bloco de código.
Você pode configurar quantas condições else if quiser.
Se nenhuma condição if e else if for true, execute o bloco de código else no final.
Condições de Switch
Bloco de código switchPode ser usado para testar uma série de condições específicas:
Exemplo
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="Este é o primeiro dia útil da semana."; break; case "Thursday": message="Só falta um dia para o fim de semana."; break; case "Friday": message="Amanhã é fim de semana!"; break; default: message="Hoje é " + day; break; } <p>@message</p> </body> </html>
Executar Exemplo
O valor de teste (day) está entre parênteses. Cada condição específica de teste começa com a palavra-chave case e termina com dois pontos, seguida por qualquer quantidade de linhas de código, que termina com uma instrução break. Se o valor de teste coincidir com o valor do caso, as linhas de código serão executadas.
O bloco de código switch pode definir um caso padrão (default:) para outras situações, permitindo que o código seja executado quando nenhum dos casos for true.
- Página Anterior Loop C# do Razor
- Próxima Página Variável VB do Razor