8. Sí o no 😕

Estas aquí después de haber pasado la dura prueba de programar las diferentes formulas para calcular áreas de las figuras.

Empiezas a ser cada vez un programador mas poderoso. A continuación y continuando con nuestro curso veremos un tema muy importante llamado:

Condicionales

En la vida no todo se cumple, y sabemos que muchas veces para lograr obtener algo debemos pasar por muchas condiciones. #LaVidaEsTriste.

Un ejemplo de ésto en México es que para votar tu debes tener la mayoría de edad en el país (18 años). Sobre esta situación trabajaremos este tema.

Para cumplir esta necesidad se crearon diferentes estructuras en programación que nos permiten regular situaciones en las que necesitamos cumplir ciertas condiciones, dichas estructuras son:

Sí (if)

Ésta nos permite acceder al código solo si se cumple una condición, ejemplo

Pseudocódigo:Si edad es mayor a 18
Puedes votar

Código
if(edad>18){
System.out.println("Ya puedes votar");
}

Aquí se pueden ingresar diferentes comparaciones entre variables con operadores, como lo son:

if(6>4){
System.out.println("Seis es mayor que cuatro");
}
===================================================================int numero1=3;
int numero2=133;
if(numero1<numero2){
System.out.println("El número 1 es menor que el número 2");
}
===================================================================int numero1=4;
int numero2=4;
if(numero2==numero1){
System.out.println("Número 1 y 2 son iguales");
}
==================================================================
/*
* También podemos comparar cadenas de la misma manera con pero solo * con la igualdad
*/
String tuNombre="juan";if(tuNombre=="Francisco"){
System.out.println("Nos llamamos igual");
}
/*
* Sin embargo una manera correcta de hacer comparaciones entre
* cadena es con el metodo equals,
*/
String tuNombre="juan";
String miNombre="pako";
if(tuNombre.equals(miNombre)){
//Es lo mismo igual hacer .equals("Francisco")
System.out.println("Nos llamamos igual")
}

📍 Nota: Cuando asignas un valor a una variable se utiliza un signo de igual pero cuando comparamos se utilizan dos.

📍 Nota 2: El uso de equals es nombreVariable.equals(valorAComparar). El valor a comparar puede ser una cadena u otra variable.

Sin embargo en muchos de los casos es necesario definir que se va a hacer cuando no se cumpla la condición. En esta situación el sí y si no es la solución.

Sí y si no (if else )

Esta estructura podemos verla como una extensión de la anterior donde se nos permite definir que hacer si se cumple y si no se cumple la condición.

int edad=12;if(edad>=18){
System.out.println("Eres mayor de edad");
}else{
System.out.println("Eres menor de edad");
}

Recuerda que si te queda alguna duda, puedes contactarme o usar la caja de comentarios.

Sí y si no sí (if else if)

Ésta de igual manera es una extensión de las dos anteriores que nos permite al no cumplirse una condición inmediatamente aplicar una nueva condición, permitiéndonos generar toda una cadena condiciones.

String animal="gato";if(animal.equals("perro")){
System.out.println("Tu animal es un perro");
}else if(animal.equals("elefante")){
System.out.println("Tu animal es un elefante");
}else if(animal.equals("gato")){
System.out.println("Tu animal es un gato");
}else{
System.out.println("No tengo idea cual es tu animal");
}

A pesar que los últimas condiciones son generadas en un else, éstas no pierden sus propiedades y de igual manera pueden crearse else de ellas.

Switch o switch-case

Por fin terminamos la parte del tema de los sí y si no. Ahora veremos una estructura diferentes en la cual tu seleccionas una variable y puedes definir cómo actuar en diferentes de los estados o condiciones que pueda tomar tu variable.

String animal="gato";switch(animal){
case "perro":
System.out.println("Tu animal es un perro");
break;
case "rata":
System.out.println("Tu animal es una rata");
break;
case "elefante":
System.out.println("Tu animal es un elefante");
break;
case "gato":
System.out.println("Tu animal es un gato");
break;
default:
System.out.println("No tengo idea cual es tu animal");
break;
}

📍 Nota: El case default se ejecuta cuando la variable no cumple ninguno de los estados definidos en el switch.

--

--