| En base a su ambiente, abra un Editor de Textos para generar el siguiente ejemplo. |
Código Fuente Condicional.java
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));
}
}
|
Clase Condicional.java
-
Primeramente se declara la Clase através del vocablo
class. Es definido un método llamado
analisisel cual retorna una respuesta en base a las operaciones del condicional if/else; una característica de este método es que utiliza el calificativostatic, esto se debe a que es llamado directamente del método principalmainel cual también esstatic; debido a que el vocablostatices empleado en métodos que no requieren instancias, si se realiza un llamado hacia determinado método de unostaticéste también deberá serstatic, esto garantiza un posible error al invocar métodos estaticos.Dentro del método principal (
main) es invocado el métodoanalisisen tres ocasiones, imprimiendo los respectivos resultados a pantalla.
Uso de llaves ({ }) en Ciclos.
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.
Codigo Fuente Tercia.java
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));
}
}
|
Clase Tercia
Es definido un método llamado
trioel cual hace uso de la variante if/else; la expresión boolean esr < 10, si esta expresión resulta verdadera es ejecutada la operaciónr*3, caso contrarior*22.Dentro del método principal
maines invocado el métodotrioen dos ocasiones, enviando a pantalla los respectivos resultados.
