Cómo usar la declaración if en C#
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
conditionde 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
conditionde tipo string yfreede tipo bool e inicializamos sus valores en "soleado" ytruerespectivamente. - En segundo lugar, se verifica si
freees igualtrueen la primera condiciónif. Comofreees igualtrue, la sentenciaifejecuta el código dentro de su bloque. - En tercer lugar, verifica si la variable
conditiones igual "soleado" en la siguiente instrucciónifanidada. Debido a que condition es igual a "lluvioso", esta instrucciónifanidada no hace nada. - Finalmente, verifica si la variable
conditiones "lluvioso" en la segunda declaraciónifanidada. Dado que condition es igual a "lluvioso", la instrucciónifgenera 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
ifde C# para ejecutar una o más declaraciones cuando una condición estrue. - Evite anidar sentencias
iftanto como sea posible para que el código sea más legible.
