ASP.NET Razor - Condições lógicas C#

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.