Seleccionar Página

La definición técnica de los condicionales es estructuras de código que permiten cambiar el flujo de ejecución del mismo tomando decisiones basadas en evaluaciones booleanas. Vamos a usar una analogía para hacer que el concepto sea más fácil, los condicionales son basicamente toma de decisiones.

Por ejemplo si usted tiene se va a la nevera y toma agua o si tiene hambre come algo, a continuación vamos a convertir estos dos ejemplos en código.

// Ejemplo: Tenemos sed 
bool tengoSed = true;

//Condicional
if(tengoSed){
   Console.WriteLine("Voy a la nevera y tomo agua");
} else {
   Console.WriteLine("Sigo con mi día");
}

// Ejemplo: No tenemos hambre
 bool hambre = false;
if(!hambre) {
  Console.WriteLine("No tengo hambre");
} else {
  Console.WriteLine("Como algo");
}

En estos dos ejemplos comparamos un booleano y usamos la estructura más básica de los condicionales. If ( Si ) la condición se cumple haz algo, de los contrario (else) haz esto.

if(condición){
   // Haz esto
} else {
   // Si no se cumple, haces esto.
}

Qué pasa si nuestro condicional tiene mas opciones? usamos la palabra else if (De lo contrario si), por ejemplo: Vamos a comprar algo de tomar, nos dirijimos a la tienda y al llegar vemos la nevera con coca cola, jugo de naranja y agua, dependiendo de lo que decidad es lo que compran. Cómo se veria esto en código?

string bebida = "agua"; // Esto es lo que vamos a comprar

if( bebida == "coca-cola"){
 Console.WriteLine("Compro coca-cola");
} else if (bebida == "jugo") {
 Console.WriteLine("Compro jugo");
} else {
 Console.WriteLine("Compro agua");
}

// Muestra "Compro agua" en la consola, ya que agua no existe dentro del condicional entonces va al de lo contrario (else).

Operador AND (&&)

El operador && (AND) nos permite hacer condicionales un poco más complejos al poder comparar dos variables al mismo tiempo, por ejemplo vamos a comprar algo de tomar entonces para que esto suceda se deben cumplir dos cosas al mismo tiempo, la tienda tiene que estar abierta y debe tener lo que sea que queremos tomar.

string bebida = "agua";
bool abierto = false;

if( abierto && bebida == "agua") {
   Console.WriteLine("La tienda esta abierta,  compro agua");
} else {
   Console.WriteLine("O la tienda esta cerrada o no hay agua");
}

Operador OR ( || )

El operador || (OR) nos permite evaluar dos variables al mismo tiempo para ver si alguna de las dos se cumple. Por ejemplo, vamos a comprar algo de tomar, si hay refresco compramos refreso o si hay jugos compramos jugos.

bool refresco = false;
bool jugo = true;

if( refresco || jugo) {
   Console.WriteLine("Compramos jugo.");
} else {
   Console.WriteLine("No hay refresco ni jugo");
}

Operador terniario

Los operadores terniarios nos permiten escribir un codicional sencillo en una sola linea. Se escriben de la siguiente forma:

int numero = 10;
string resultado = (numero > 10) ? "El número es mayor a 10" : "Número menor a 10";
Console.WriteLine(resultado);

// Escribe en la consola: El El número es mayor a 10

Si vemos como se escribe podemos deducir que el simbolo de interrogacion (?) representa if, y los dos puntos (:) representan el else.

Si quieres seguir aprendiendo fundamentos básicos de programación te invitamos a que leas C# Funciones: ¿Qué son y cómo funcionan?