fbpx

Java If – Else

Las sentencias if – else se usar para realizan condiciones y que nuestro sistema tome decisiones de acuerdo al resultado de la condición. El if es para realizar una condición y si se cumple se ejecuta el bloque de código que contiene if, todo el ámbito que está dentro de las llaves de if.

Sentecia If

Para realizar una condición des pues de if entre patentices va una condición, para ejecutar el bloque de código dentro de if el resultado de esa condición tiene que ser true.

        if (true){
            System.out.println("Se Cumple la Condición");
        }

Sentencia Else

Si no se cumple la condición, ósea si el resultado de la condición es false, entonces no se ejecuta el bloque de código que está dentro de if, si no se ejecuta el bloque de código que estará dentro de else. Else se encadena al if como se muestra en el siguiente ejemplo.

        if (false){
            System.out.println("Se Cumple la Condición");
        }else{
            System.out.println("No se Cumplio la Condición");
        }

Usando los operadores aritméticos y operadores relaciones podemos crear un sistema que detecte si el numero entero que es ingresado por teclado es para o impar.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);

        System.out.print("Ingrese un Número Entero: ");
        int n = leer.nextInt();

        if (n % 2 == 0){
            System.out.printf("El número %d es PAR\n",n);
        }else{
            System.out.printf("El número %d es IMPAR\n",n);
        }
    }
}

Condiciones Anidadas

Las condiciones se pueden anidar, una condición puede ir dentro de otra condición y así sucesivamente.

Para vamos mejorar nuestro ejemplo anterior, y ahora tendrá que detectar si el numero es par positivo o para negativo y así también con los impares, por último, cuando el usuario ingrese 0 tendrá que detectar que es 0, ya que cero es como neutro.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);

        System.out.print("Ingrese un Número Entero: ");
        int n = leer.nextInt();

        if (n != 0){
            if (n > 0){
                if (n % 2 == 0){
                    System.out.printf("El número %d es PAR POSITIVO\n",n);
                }else{
                    System.out.printf("El número %d es IMPAR POSITIVO\n",n);
                }
            }else{
                if (n % 2 == 0){
                    System.out.printf("El número %d es PAR NEGATIVO\n",n);
                }else{
                    System.out.printf("El número %d es IMPAR NEGATIVO\n",n);
                }
            }
        } else {
            System.out.printf("El número %d es NEUTRO\n",n);
        }
        
    }
}

Multiples Condiciones Else-If

Si queremos realizar múltiples condiciones tenemos encadenar otro if después de else y al final si necesitamos un else puede solo ir el else pero al final.

Para esto podemos crear un sistema que detecte si es Vocal o no ingresando una letra.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);

        System.out.print("Ingrese un Letra: ");
        String c = leer.nextLine();

        if (c == "a" || c == "A"){
            System.out.printf("%s es VOCAL",c);
        }else if(c == "e" || c == "E"){
            System.out.printf("%s es VOCAL",c);
        }else if(c == "i" || c == "I"){
            System.out.printf("%s es VOCAL",c);
        }else if(c == "o" || c == "O"){
            System.out.printf("%s es VOCAL",c);
        }else if(c == "u" || c == "U"){
            System.out.printf("%s es VOCAL",c);
        }else{
            System.out.printf("%s NO es VOCAL",c);
        }
        
    }
}


Share This