Utilización de Condicional if/else

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

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

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.