Condición 1: Número mayor

 

En Java las condiciones se programa de la siguiente manera:

 

if (condición){

  Si la condición fue verdadera ejecuta este bloque de código.

}else{

  Si la condición fue falsa ejecuta este bloque de código.

}

 

Para ejecutar instrucciones de condición siempre se debe obtener un resultado booleano en la parte en que se evalúa la condición, de lo contrario no se ejecutrará la instrucción if.

 

Como primer programa tenemos que saber cual es el mayor de dos números aquí esta el diagrama.

Número mayor

 

El diagrama nos pide digitar dos números, estos datos los pediremos con la clase Scanner como se vió en el programa de pedir datos a usuario.

 

Scanner entrada=new Scanner(System.in);
int n1=entrada.nextInt();
int n2=entrada.nextInt();

 

Llega una condición y nos pide evaluar si n1 es mayor a n2.

 if(n1>n2)

De ser cierto imprime:

System.out.println(n1+" Es mayor");

 

Si es falso se evalúa que n2 sea mayor que n1:

 else if(n2>n1)

 

Si n2 es mayor se imprime:

System.out.println(n2+" Es mayor");

 

En caso contrario imprime:

System.out.println("Son iguales");

 

Observese que en el código anterior no se usaron los simbolos que definen los bloques de código { y }, ya que cuando solo hay una instrucción a ejecutar dentro del if se puede omitir las llaves que abren y cierran, cuando sean mas de dos instreucciones a ejecutar, siempre se deben de colocar las llaves, en nuestro caso solo se imprime un mensaje asi que no es necesario poner las llaves.

 

Otra cosa importante de ver es la instrucción else if, Este código hace muestra de condiciones anidados, es decir un if dentro de otro if, en este caso en la parte falsa de una condición, notese que tampoco lleva llaves ({ y }) puesto la instrucción que sigue después del else es una sola instrucción que sería el if.

 

Programa en ejecución

Código completo utilizado

package pqtCondiciones;

import java.util.Scanner;

public class NumeroMayor {

    public static void main(String[] args) {
        Scanner entrada=new Scanner(System.in);
        int n1=entrada.nextInt();
        int n2=entrada.nextInt();
        if(n1>n2)
            System.out.println(n1+" Es mayor");
        else if(n2>n1)
            System.out.println(n2+" Es mayor");
        else
            System.out.println("Son iguales");
            
    }
}