ASP.NET Razor - condiciones lógicas de C#
- Página anterior Bucle C# en Razor
- Página siguiente Variable VB en Razor
Lógica de programación: ejecutar código basado en condiciones.
If condición
C# le permite ejecutar código basado en condiciones.
Para probar alguna condición, puede usar instrucción if.La instrucción if regresará true o false basándose en su prueba:
- La instrucción if inicia un bloque de código
- La condición se encuentra entre paréntesis
- Si la condición es verdadera, se ejecutará el código entre llaves
Ejemplo
@{var price=50;} <html> <body> @if (price>30) { <p>El precio es demasiado alto.</p> } </body> </html>
Ejecutar ejemplo
Else condición
La instrucción if puede contener else condición.
else condición define el código que se ejecuta cuando la condición es falsa.
Ejemplo
@{var price=20;} <html> <body> @if (price>30) { <p>El precio es demasiado alto.</p> } else { <p>Precio adecuado.</p> } </body> </html>
Ejecutar ejemplo
Notas:En el ejemplo anterior, si el precio no es mayor o igual a 30, se ejecutarán las otras instrucciones.
Else If condición
Se puede else if condiciónPara probar múltiples condiciones:
Ejemplo
@{var price=25;} <html> <body> @if (price>=30) { <p>El precio es demasiado alto.</p> } else if (price>20 && price<30) { <p>Precio adecuado.</p> } else { <p>Precio adecuado.</p> } </body> </html>
Ejecutar ejemplo
En el ejemplo anterior, si la primera condición es verdadera, se ejecuta el primer bloque de código.
De lo contrario, si la condición siguiente es verdadera, se ejecuta el segundo bloque de código.
Puedes establecer una cantidad ilimitada de condiciones else if.
Si las condiciones if y else if no son verdaderas, se ejecuta el último bloque de código else.
Condiciones de switch
Bloque de código switchSe puede utilizar para probar una serie de condiciones específicas:
Ejemplo
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "lunes": message="Este es el primer día laborable de la semana."; break; case "jueves": message="Solo un día antes del fin de semana."; break; case "viernes": message="Mañana es fin de semana!"; break; default: message="Hoy es " + day; break; } <p>@message</p> </body> </html>
Ejecutar ejemplo
El valor de prueba (day) se encuentra entre paréntesis. Cada condición específica de prueba comienza con la palabra clave case y termina con dos puntos, después de lo cual se permiten cualquier cantidad de líneas de código, que terminan con una sentencia break. Si el valor de prueba coincide con el valor del caso, se ejecutan las líneas de código.
El bloque de código switch puede establecer un caso predeterminado (default:) para otros casos, permitiendo que se ejecute el código cuando todos los casos no sean verdaderos.
- Página anterior Bucle C# en Razor
- Página siguiente Variable VB en Razor