Está en la página 1de 3

Estructuras condicionales:

If - else

Al igual que en otros lenguajes de programación, tendremos varias posibilidades para


comprobar una condición:

 comprobar una condición y en función de ésta realizar una acción


 comprobar una condición y en función de ésta realizar una acción u otra
(excluyentes)
 comprobar varias condiciones para realizar varias acciones diferentes
(excluyentes)

Esta estructura es muy parecida a la utilizada en C. La sintaxis de la instrucción if es la


siguiente:

if (expresión) {
instrucción o bloque de intrucciones 1;
}
[else {
instrucción o bloque de intrucciones 2;
} ]

El programa evalúa la expresión. Cuando esta expresión resulta verdadera, se ejecuta la


instrucción o el bloque de instrucciones 1. Por contra, cuando es falsa de ejecuta la
instrucción o bloque de instrucciones 2. Esta última parte es opcional. Para representar
una estructura de varios casos se utilizará la sintaxis siguiente:

if (expresión 1) {
instrucción o bloque de instrucciones 1;
}
else if (expresión 2) {
instrucción o bloque de instrucciones 2;
}
else if (expresión 3) {
instrucción o bloque de instrucciones 3;
}
else {
intrucción o bloque de instrucciones 4;
}

Veamos un ejemplo del uso del if/else

using System;

class condicionalIF {
public static void Main() {
string myInput;
int myInt;
Console.Write("Please enter a number: ");
myInput = Console.ReadLine();
myInt = Int32.Parse(myInput);

// comparación para una toma de decisión SIMPLE


if (myInt > 0) {
Console.WriteLine("el número {0} es mayor que cero",
myInt);
}

// comparación para una toma de decisión SIMPLE


if (myInt < 0)
Console.WriteLine("el número {0} es menor que cero",
myInt);

// comparación para tomar UNA DE DOS decisiones


if (myInt != 0) {
Console.WriteLine("el número {0} es distinto de cero",
myInt);
} else {
Console.WriteLine("el número {0} es igual a cero",
myInt);
}

// decisión MÚLTIPLE
if (myInt < 0 || myInt == 0) {
Console.WriteLine("el número {0} es menor o igual a
cero", myInt);
} else if (myInt > 0 && myInt <= 10) {
Console.WriteLine("el número {0} está entre 1 y 10",
myInt);
} else if (myInt > 10 && myInt <= 20) {
Console.WriteLine("el número {0} está entre 11 y 20",
myInt);
} else if (myInt > 20 && myInt <= 30) {
Console.WriteLine("el número {0} está entre 21 y 30",
myInt);
} else {
Console.WriteLine("el número {0} es mayor que 30",
myInt);
}

}
}

También podría gustarte