tutoriais mais recente desenvolvimento web
 

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


Programação em Lógica: Executar código com base nas condições.


A condição IF

C # permite-lhe executar código com base nas condições.

Para testar uma condição que você usar uma instrução if. A instrução if retorna verdadeiro ou falso, com base no seu teste:

  • A declaração se inicia um bloco de código
  • A condição é escrita para dentro parêntesis
  • 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>
Exemplo executar »

A condição Else

Uma declaração se pode incluir uma condição de pessoa.

A condição outra 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>
Exemplo executar »

Nota: No exemplo acima, se a primeira condição for verdadeira, será executado. A condição else cobre "everything else" .


O Else Se Condição

Várias condições pode ser testado com um else if condição:

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>
Exemplo executar »

No exemplo acima, se a primeira condição for verdadeira, será executado.

Se não, então se o seguinte condição for verdadeira, esta condição será executado.

Você pode ter qualquer número de outra pessoa, se as condições.

Se nenhuma das opções se e else if condições forem verdadeiras, o último bloco else (without a condition) cobre "everything else" .


interruptor Condições

Um bloco de interruptor pode ser utilizado para testar um número de 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>
Exemplo executar »

O valor de teste (day) está entre parênteses. Cada condição de teste indivíduo tem um valor caso que termina com dois pontos, e qualquer número de linhas de código que terminam com uma indicação da ruptura. Se o valor de teste corresponde ao valor caso, as linhas de código são executadas.

Um bloco switch pode ter um caso de default (default:) para "everything else" que é executado se nenhum dos casos são verdadeiras.