Quizás se vea un poco enredado, es por ello que lo explicaremos mediante un ejemplo, supongamos que existe una tienda Virtual de Vídeo Juegos, para ello existen algunos vídeos juegos que solo serán exclusivos para personas mayores de 15 años, existen otros vídeo Juegos que solo serán para mayores de 18 años, y otros vídeos Juegos que serán aptos para todas las edades. Si quisiéramos crear un programa que cumplan las condiciones anteriores, lo primero que se nos viene en mente es pensar en filtrar los resultados de la búsqueda según la edad del usuario, ¿Pero cómo lo hacemos? bueno, es ahí dónde vienen a jugar un papel importante las sentencias condicionales, como los IF, ELSE, SWITCH.
Entrando a la parte técnica y la Sintaxis de java, miraremos cómo se define y cómo se trabaja con las sentencias condicionales. por lo tanto tenemos:
//En Java la Sintaxis es la siguiente if ( Condición ) //sentencia de una línea no abre ni cierra llaves else //sentencia de otra sola línea no abre ni cierra llaves if ( condición ){ //Si la condición SI se cumple ejecuta ese bloque de código //sentencia con más de una linea debe llevar llaves primera línea de código; Segunda línea de código; ... última línea de Código; } else { //si la condición NO se cumple ejecuta este bloque //sentencia con más de una linea debe llevar llaves primera línea de código; Segunda línea de código; ... última línea de Código; }
Hay que tener en cuenta, que la sentencia IF evalúa un valor Booleano, por lo tanto, la condición debe evaluarse bajo este criterio:
3 < 4;
7== 8 ;
objeto1 == objeto2;
"palabra".equals("palabras") ;
1<2 && 0>5;
true || false;
true && true;
Todos estos, retornar un valor booleano (o es verdadero o es falso) y dependiendo ese resultado, realizará el código que nosotros tengamos planeado.
Así mismo, podemos utilizar condicionales anidados, de bajo la siguiente sintaxis:
//el Operador || (or) idica que es verdadera si por lo menos una de las dos condiciones se cumple if(codicionUNO || condiciónDOS){ //Suponemos que edad es una varible entera if( edad >= 18 ){ // Si tiene 18 o más de 18, ejecuta este codigo primera línea de código; Segunda línea de código; ... última línea de Código; }else{ //Como es menor de 18 años ejecuta este código primera línea de código; Segunda línea de código; } }else{ //Si no se cumple ni la condición UNO ni la condición DOS //Ejecuta este código primera línea de código; Segunda línea de código; }
Trabajar con condicionales Anidados, suele ser un poco molesto, o quizás más complicado en muchoas ocasiones es por ello que por cuestiones prácticas, debemos aprender a manejar el SWITH: la sintaxix es la siguiente:
switch(variable de tipo int o char){ case PrimeraCaso: //en caso de que sea el primer caso realiza este bloque de codigo; primera línea de código; Segunda línea de código; Segunda línea de código; tercera línea de código; .... Ultima línea de código; break; // Hace un Quiebre y evita que pase al siguiente CASO case SegundoCaso: //en caso de que sea el segundo caso realiza este bloque de codigo; coidgoRestar(); break;// Hace un Quiebre y evita que pase al siguiente CASO case tercerCaso: //en caso de que sea el tercer caso realiza este bloque de codigo; coidgoSumar(); break; case default: //EN caso de que no sea ninguna opción, se ejecutará este codigo }
Eso es todo de este tema, lo dejo con el vídeo donde vemos conoceremos mejor sobre este tema:
CLICK EN LA CARPETA PARA DESCARGAR PROYECTO
SALUDOS!