
Resumen: en este tutorial, aprenderás a usar la instrucción if
de C# para ejecutar un bloque de código basado en una condición.
Introducción a la instrucción if de C#
La declaración if
evalúa una condición y ejecuta una o más declaraciones o sentecias de código si el resultado es verdadero (true
). De lo contrario, si el resultado es falso (false
) la sentencia if
pasa el control a la sentencia que le sigue.
A continuación se ilustra la sintaxis de la sentencia if:
if (condition)
statement;
En esta sintaxis, si condition
se evalúa como true
, entonces la instrucción if
ejecuta la instrucción statement
.
Si desea ejecutar varias declaraciones de código C#
, debe usar un bloque como este:
if (expression) {
// statements
}
Sin embargo, es una buena práctica usar siempre un bloque con la declaración if
aunque tengas una declaración simple.
El siguiente diagrama de flujo ilustra cómo funciona la instrucción if
de C#:
Ejemplos de declaración if en C#
Tomemos algunos ejemplos del uso de la instrucción if para que quede más claro este tema.
1) Un ejemplo simple de declaración if en C#
El siguiente ejemplo usa la instrucción if
para mostrar un mensaje cuando condition
es igual a soleada
:
string condition = "soleado";
if (condition == "soleado")
{
Console.WriteLine("Vamos a la playa.");
}
Resultado:
Vamos a la playa.
Cómo funciona.
- Primero, debes declarar una variable llamada
condition
de tipo string con el valor inicial "soleado
". - En segundo lugar, verifique si la variable condition es igual a "
soleado
" debe mostrar el mensaje "Vamos a la playa
".
2) Ejemplo de una condición if de C# que se evalúa como false
El siguiente ejemplo no genera nada porque condition
en la declaración if
se evalúa como false
:
string condition = "soleado";
if (condition == "lluvioso")
{
Console.WriteLine("Lo siento hoy no iremos a la playa");
}
3) Ejemplo de declaración if de C# con una condición más compleja
En la práctica, la condición es más compleja, que consta de múltiples expresiones con operadores como este:
string condition = "soleado";
bool free = true;
if (condition == "soleado" && free)
{
Console.WriteLine("Vamos a la playa.");
}
Resultado:
Vamos a la playa.
4) Condiciones if anidadas en C#
C# te permite anidar sentencias if
dentro de otra sentencia if
. El siguiente ejemplo ilustra cómo anidar sentencias if
dentro de otra sentencia if
:
string condition = "lluvioso";
bool free = true;
if (free)
{
if (condition== "soleado")
{
Console.WriteLine("Vamos a la playa.");
}
if (condition == "lluvioso")
{
Console.WriteLine("Lo siento hoy no iremos a la playa");
}
}
Resultado:
Lo siento hoy no iremos a la playa
Cómo funciona.
- Primero, declaramos las variables
condition
de tipo string yfree
de tipo bool e inicializamos sus valores en "soleado
" ytrue
respectivamente. - En segundo lugar, se verifica si
free
es igualtrue
en la primera condiciónif
. Comofree
es igualtrue
, la sentenciaif
ejecuta el código dentro de su bloque. - En tercer lugar, verifica si la variable
condition
es igual "soleado
" en la siguiente instrucciónif
anidada. Debido a que condition es igual a "lluvioso
", esta instrucciónif
anidada no hace nada. - Finalmente, verifica si la variable
condition
es "lluvioso
" en la segunda declaraciónif
anidada. Dado que condition es igual a "lluvioso
", la instrucciónif
genera el mensaje "Lo siento hoy no iremos a la playa
" en la consola
En la práctica, debes evitar el anidamiento de las sentencias if
tanto como sea posible. De lo contrario, el código será difícil de leer.
Por ejemplo, puedes mejorar el ejemplo anterior usando dos declaraciones if de la siguiente manera:
string condition = "lluvioso";
bool free = true;
if (free && condition== "soleado")
{
Console.WriteLine("Vamos a la playa.");
}
if (free && condition == "lluvioso")
{
Console.WriteLine("Lo siento hoy no iremos a la playa");
}
Resumen
- Usa la declaración
if
de C# para ejecutar una o más declaraciones cuando una condición estrue
. - Evite anidar sentencias
if
tanto como sea posible para que el código sea más legible.