Razor ASP.NET - Condições de lógica C#
Lógica de programação: execute o código com base nas condições.
A Condição Se
C# permite que você execute código com base em condições.
Para testar uma condição, você usa uma instrução if . A instrução if retorna true ou false, com base em seu teste:
- A instrução if inicia um bloco de código
- A condição é escrita entre parênteses
- O código dentro das chaves é executado se o teste for verdadeiro
Exemplo
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
A outra condição
Uma instrução if pode incluir uma condição else .
A condição else define o código a ser executado se a condição for falsa.
Exemplo
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Nota: No exemplo acima, se a primeira condição for verdadeira, ela será executada. A condição else cobre "todo o resto".
A condição Else If
Várias condições podem ser testadas com uma condição else if :
Exemplo
@{var
price=25;}
<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>
No exemplo acima, se a primeira condição for verdadeira, ela será executada.
Se não, então se a próxima condição for verdadeira, esta condição será executada.
Você pode ter qualquer número de outras condições se.
Se nenhuma das condições if e else if forem verdadeiras, o último bloco else (sem uma condição) cobrirá "todo o resto".
Condições de troca
Um bloco de comutação pode ser usado para testar várias condições individuais:
Exemplo
@{
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>
O valor de teste (dia) está entre parênteses. Cada condição de teste individual tem um valor de caso que termina com dois pontos e qualquer número de linhas de código que terminam com uma instrução break. Se o valor de teste corresponder ao valor do caso, as linhas de código serão executadas.
Um bloco switch pode ter um caso padrão (default:) para "todo o resto" que é executado se nenhum dos casos for verdadeiro.