Una guía para principiantes sobre declaraciones de selección de Java
Las sentencias de selección son una estructura de control de programa en Java. Como sugiere el nombre, se utilizan para seleccionar una ruta de ejecución si se cumple una determinada condición.
Hay tres sentencias de selección en Java: if , if..else y switch . Echemos un vistazo más de cerca a ellos.
1. La declaración if
Esta es una declaración de selección única. Se llama así porque solo selecciona o ignora una única acción (o grupo de acciones).
Cuando desee que se ejecute una determinada declaración si una condición determinada es verdadera, utilice la declaración if . Una condición es cualquier expresión que dé un resultado booleano, es decir, verdadero o falso (1 o 0). Las operaciones relacionales, lógicas y de igualdad son tipos de expresiones que dan un resultado booleano.
Si la condición es falsa, se omitirá la ejecución de la supuesta acción.
Sintaxis:
if (condition)
statement
Código de muestra:
if (mark >90)
System.out.println("You got grade A");
Observe la sangría antes de la instrucción System.out.ln () . Es una buena práctica incluirlo para mostrar la estructura del programa. La mayoría de los IDE lo incluyen automáticamente a medida que avanza a la siguiente línea. Así que no debes preocuparte por olvidarte de incluirlo.
2. La declaración if..else
Esta es una declaración de doble selección. Se llama así porque elige entre dos acciones diferentes (o un grupo de acciones).
La instrucción if..else ejecuta una determinada acción en el bloque if cuando una condición es verdadera. De lo contrario, ejecuta una acción en el bloque else cuando la condición se evalúa como un resultado falso.
Sintaxis:
if (condition)
statement1
else
statement2
Código de muestra:
if (age < 18)
System.out.println("You are a minor.");
else
System.out.println("You are an adult.");
Anidado si … si no
Es posible tener sentencias if..else dentro de sentencias if..else , un escenario conocido como anidamiento.
Vea el ejemplo a continuación:
if (temperatures > 6000){
System.out.println(" Object's color likely blue");
}
else{
if (temperatures > 5000){
System.out.println(" Object's color likely white");
}
else{
if(temperatures > 3000){
System.out.println(" Object's color likely yellow");
}
else{
System.out.println(" Object's color likely orange");
}
}
}
El código anterior verifica si la temperatura de un objeto está dentro de un cierto rango y luego imprime su color probable. El código anterior es detallado y lo más probable es que le resulte confuso seguir la lógica.
Mira el de abajo. Alcanza el mismo objetivo, pero es más compacto y no tiene los {} después de lo demás innecesarios. La mayoría de los programadores lo prefieren a este último.
if (temperatures > 6000){
System.out.println(" Object's color likely blue");}
else if (temperatures > 5000){
System.out.println(" Object's color likely white");}
else if (temperatures > 3000){
System.out.println(" Object's color likely yellow");}
else {
System.out.println(" Object's color likely orange");}
Bloques
Las sentencias if y if..else generalmente esperan ejecutar una acción. Si desea ejecutar varias declaraciones con ellos, use llaves {} para agrupar estas acciones.
if (condition){
// statements
} else {
// statements
}
3. Cambiar
Esta es una declaración de selección múltiple. Comprueba si una expresión coincide con uno de los casos dados y luego ejecuta una acción para ese caso.
Sintaxis:
switch(expression) {
case a:
// statement
break;
case b:
// statement
break;
case n:
// statement
break;
default:
// statement
}
La sentencia break se utiliza para detener la ejecución de la sentencia switch cuando se encuentra una coincidencia. No es necesario perder tiempo de ejecución si se ha encontrado un caso.
La expresión dada en la instrucción switch debe ser una integral constante de tipo byte , corta (pero no larga ), int o char . También puede utilizar el tipo de datos String .
Código de muestra:
String position= "E";
switch(position) {
case "N":
System.out.println("You are in the North");
break;
case "W":
System.out.println("You are in the West");
break;
case "S":
System.out.println("You are in the South");
break;
case "E":
System.out.println("You are in the East");
break;
default:
System.out.println("Non-cardinal position");
}
Una mirada a la declaración if de Python
Ahora que ha aprendido a utilizar sentencias de selección en Java, puede resultar interesante cambiar a Python.
La lógica de programación es similar, pero Python es más amigable para los principiantes y no tan prolijo. Aprender la lógica en varios idiomas ayuda a reforzar las ideas subyacentes que se practican. Nunca es mala idea diversificar su conocimiento de codificación.