ASP.NET Razor - Condiciones lógicas de C#
Lógica de programación: Ejecutar código basado en condiciones.
La condición si
C# le permite ejecutar código en función de las condiciones.
Para probar una condición, usa una declaración if . La declaración if devuelve verdadero o falso, según su prueba:
- La instrucción 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 la prueba es verdadera
Ejemplo
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
La otra condición
Una sentencia if puede incluir una condición else .
La condición else define el código que se ejecutará 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>
Nota: En el ejemplo anterior, si la primera condición es verdadera, se ejecutará. La condición else cubre "todo lo demás".
La condición Else If
Se pueden probar múltiples condiciones 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>
En el ejemplo anterior, si la primera condición es verdadera, se ejecutará.
De lo contrario, si la siguiente condición es verdadera, esta condición se ejecutará.
Puede tener cualquier número de condiciones else if.
Si ninguna de las condiciones if y else if es verdadera, el último bloque else (sin una condición) cubre "todo lo demás".
Cambiar condiciones
Se puede usar un bloque de interruptores 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>
El valor de prueba (día) está entre paréntesis. Cada condición de prueba individual tiene un valor de caso que termina con dos puntos y cualquier número de líneas de código que terminan con una declaración de ruptura. Si el valor de la prueba coincide con el valor del caso, se ejecutan las líneas de código.
Un bloque de cambio puede tener un caso predeterminado (predeterminado:) para "todo lo demás" que se ejecuta si ninguno de los casos es verdadero.