Latest web development tutorials

ASP.NET C # Razor lógica

Programación Lógica: ejecutar código de forma condicional.


Si las condiciones

C # permiten la ejecución de código de acuerdo con las condiciones.

Utilizar una sentencia if para determinar las condiciones. De acuerdo con el resultado del juicio, sentencia if devuelve verdadero o falso:

  • si la declaración se inicia un bloque de código
  • Condiciones escritas entre paréntesis
  • Si la condición es verdadera, se ejecuta el código dentro de las llaves

Ejemplos

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

Instancia en ejecución »


Condición demás

else if puede contener condiciones.

else condiciones definidas de código si la condición es falsa para ser ejecutado.

Ejemplos

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

Instancia en ejecución »

Nota: En el ejemplo anterior, si la primera condición es verdadera, si se ejecuta el bloque de código. más si las condiciones están cubiertas además de la condición de "todos los demás casos."


Si las condiciones lo demás

Se pueden utilizar varios criterios para juzgar si las condiciones lo demás:

Ejemplos

@{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>

Instancia en ejecución »

En el ejemplo anterior, si la primera condición es verdadera, si se ejecuta el bloque de código.

Si la primera condición no es verdadera y la segunda condición es verdadera, más si se ejecuta el bloque de código.

Número otra cosa si la condición no es limitada.

Si el if y else si las condiciones no se cumplen, el último bloque else (sin condiciones) se refiere a "todos los demás casos."


condición de conmutación

bloques de contactos se pueden utilizar para poner a prueba una serie de condiciones diferentes:

Ejemplos

@{
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>

Instancia en ejecución »

valor del ensayo (día) se escribe entre paréntesis. caso y cualquier número de valores a fin de romper la declaración terminando líneas de código para cada uno de las condiciones de ensayo individuales tienen termina un punto y coma. Si el valor de la prueba coincide con el valor del caso, se ejecuta la correspondiente línea de código.

Bloque de interruptores tiene un valor predeterminado (por defecto :), cuando todas las circunstancias especificadas no coinciden, que abarca "todos los demás casos."