public class Condicional { static int analisis(int prueba, int objetivo) { int resultado = 0; if(prueba > objetivo) resultado = +1; else if(prueba < objetivo) resultado = -1; else resultado = 0; // Prueba igual a Objetivo return resultado; } public static void main(String[] args) { System.out.println(analisis(7, 3)); System.out.println(analisis(3, 7)); System.out.println(analisis(7, 7)); } } |
Primeramente se declara la Clase através del vocablo class
.
Es definido un método llamado analisis
el cual retorna una respuesta en base a las operaciones del condicional if/else; una característica de este método es que utiliza el calificativo static
, esto se debe a que es llamado directamente del método principal main
el cual también es static
; debido a que el vocablo static
es empleado en métodos que no requieren instancias, si se realiza un llamado hacia determinado método de uno static
éste también deberá ser static
, esto garantiza un posible error al invocar métodos estaticos.
Dentro del método principal (main
) es invocado el método analisis
en tres ocasiones, imprimiendo los respectivos resultados a pantalla.
Una característica del ciclo if/else así como los otros ciclos disponibles en Java es el uso de llaves { }, en el ejemplo anterior pudo notar que no fueron utilizadas llaves { } para delimitar las condicionales, al no emplearse este mecanismo, se asume que el ciclo o condicional tendrá efecto únicamente en la linea contigua a su inicio.Aunque es recomendable utilizar llaves ({ } ) para incrementar la legibilidad del código, es importante señalar que esta sintaxis de no utilizar llaves ({ } ) es valida y muy común (Lamentablemente) .
Existe otra variación de if/else que agrupa las condicionales en una sola expresión :
if (expresion Boolean ? operación verdadera : operación falsa) |
A continuación se describe un ejemplo empleando esta variación de if/else.
public class Tercia { public static int trio(int r) { return r < 10 ? r*3 : r*22; } public static void main(String args[]) { System.out.println(trio(2)); System.out.println(trio(20)); } } |
Es definido un método llamado trio
el cual hace uso de la variante if/else; la expresión boolean es r < 10
, si esta expresión resulta verdadera es ejecutada la operación r*3
, caso contrario r*22
.
Dentro del método principal main
es invocado el método trio
en dos ocasiones, enviando a pantalla los respectivos resultados.