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?