ASP.NET Razor - Condiciones lógicas de C#


Lógica de programación: ejecutar código según condiciones.


Condición If

C# permite ejecutar código según condiciones.

Usarla instrucción ifpara evaluar la condición. Según el resultado, la instrucción if devuelve true o false:

  • La instrucción if inicia un bloque de código.
  • La condición se escribe entre paréntesis.
  • Si la condición es verdadera, se ejecuta el código dentro de las llaves.

Ejemplo

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

Ejecutar ejemplo »


Condición Else

La instrucción if puede contenerla condición else。

La condición else define el código que se ejecuta cuando 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 ejecutará el código del bloque if. La condición else cubre "todos los demás casos" excepto la condición if.


Condición Else If

Para evaluar múltiples condiciones se puede usarla 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, se ejecutará el código del bloque if.

Si la primera condición no es verdadera y la segunda condición es verdadera, se ejecutará el código del bloque else if.

El número de condiciones else if no tiene límite.

Si ni la condición if ni las condiciones else if son verdaderas, el bloque else final (sin condición) cubre "todos los demás casos".


Condición Switch

El bloque switchpuede usarse para probar varias 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 prueba (day) se escribe entre paréntesis. Cada condición de prueba individual tiene un valor case que termina con punto y coma y cualquier cantidad de líneas de código que terminan con una instrucción break. Si el valor de prueba coincide con el valor case, se ejecutan las líneas de código correspondientes.

El bloque switch tiene un caso predeterminado (default:), que cubre "todos los demás casos" cuando ninguno de los casos especificados coincide.

Otras extensiones