Condicionales
Los condicionales son expresiones que nos permite ejecutar una secuencia de intrucciones u otra diferente dependiendo de lo que estemos comprobando. Esto permite establecer el flujo de la ejecucion de nuestros programa de acuerdo a determinado estado.
Asignacion Condicional
Es un tipo de asignacion tambien conocida como if simplificado u operador ternario. Sirve para asignar en una sola linea un valor determinado si la condicion que se evalua es true o false.
condicion ? valor_si_true : valor_si_false;
class Main {
public static void main(String[] args) {
int data_01 = (true) ? 5 : 2;
System.out.println(data_01); //-> 5
int data_02 = (false) ? 5 : 2;
System.out.println(data_02); //-> 2
int age_01 = 11;
String result_01 = (age_01 > 8) ? "true" : "false";
System.out.println(result_01); //-> "true"
boolean result_02 = (age_01 > 18) ? true : false;
System.out.println(result_02); //-> false
}
}
Sentencia IF
Las sentencias IF es para los casos el cual nuestro flujo de programa requiere mucho mas pasos, tenemos 3 formas de aplicarlos.
IF Simple
Si se cumple la condicion dentro del parentesis, se ejecuta el bloque de codigo incluido entre las llaves.
class Main {
public static void main(String[] args) {
int year = 2010;
if(year != 2011) {
System.out.println("year is 2011...");
}
}
}
IF/ELSE
class Main {
public static void main(String[] args) {
int data = 6;
if(data < 5) {
System.out.println("Block code 1");
}
else {
System.out.println("Block code 2");
}
}
}
IF/ELSE IF
class Main {
public static void main(String[] args) {
String login = "Jack";
if(login == "John") {
System.out.println("Hello " + login);
}
else if(login == "Jack") {
System.out.println("Hello " + login);
}
else if(login == "") {
System.out.println("Please type login!");
}
else {
System.out.println("Hmmm!");
}
}
}
Sentencia Switch
Con Switch podemos sustituir un conjunto de sentencias if-else
de una manera mas legible. Se comprueba la condicion y segun el caso devuelve o ejecutara un bloque u otro.
class Main {
public static void main(String[] args) {
String login = "Jack";
switch(login) {
case "John":
System.out.println("Hello " + login);
break;
case "Jack":
System.out.println("Hello " + login);
break;
case "":
System.out.println("Please type login!");
break;
default:
System.out.println("Hmmm!");
break;
}
}
}
Para poder separar los bloques utilizamos la palabra reservada break
que permite salir de toda la sentencia. Por defecto podemos definir el bloque default
el cual ejecutara un bloque en caso que no se cumpla ningun caso.