Los últimos tutoriales de desarrollo web
 

ASP.NET Razor - C # lógicos Condiciones


La lógica de programación: Ejecutar código basado en condiciones.


Si el Estado

C # le permite ejecutar código basado en condiciones.

Para probar una condición utiliza una sentencia if. La sentencia if devuelve verdadero o falso, basado en la prueba:

  • La sentencia if inicia un bloque de código
  • La condición se escribe entre paréntesis
  • El código dentro de las llaves se ejecuta si el test es verdadero

Ejemplo

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
</body>
</html>
Ejecutar ejemplo »

El Else Condición

Una sentencia if puede incluir una condición más.

La condición else define el código que se ejecuta si la condición es falsa.

Ejemplo

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  }
</body>
</html>
Ejecutar ejemplo »

Nota: En el ejemplo anterior, si la primera condición es verdadera, se va a ejecutar. La condición else cubre "everything else" .


La condición else if

Varias condiciones pueden ser probados con una condición else if:

Ejemplo

@{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>
Ejecutar ejemplo »

En el ejemplo anterior, si la primera condición es verdadera, que será ejecutado.

Si no es así, si la siguiente condición es verdadera, se ejecutará esta condición.

Puede tener cualquier número de else if condiciones.

Si ninguno de los demás y si si se cumplen las condiciones, el último bloque persona (without a condition) abarca "everything else" .


Condiciones de conmutación

Un bloque de interruptor puede ser utilizado para probar una serie de condiciones individuales:

Ejemplo

@{
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>
Ejecutar ejemplo »

El valor de la prueba (day) está entre paréntesis. Cada condición de ensayo individual tiene un valor caso de que termina con dos puntos, y cualquier número de líneas de código que terminan con una sentencia break. Si el valor de la prueba coincide con el valor caso, se ejecutan las líneas de código.

Un bloque de interruptores puede tener un caso por defecto (default:) para "everything else" que se ejecuta si ninguno de los casos son verdaderas.