Ir al contenido

Programación en Java/Prácticas/Sentencias if-else

De Wikilibros, la colección de libros de texto de contenido libre.

Dando vuelta la condición

[editar]

Probemos como se comporta una selección simple si damos vuelta la condición. Lo que pretendemos es que se invierta su lógica. En donde era verdadera, pasara a ser falsa y viceversa. Veamos un ejemplo :

Deseamos verificar si un número es positivo o negativo (tomando el cero como positivo) Para esto desarrollemos un programa:

public class NegativoPositivo {
   public static void main(String args[]){
          int x = 0;
          if ( x >= 0 ) System.out.println("es positivo");
          else System.out.println("es negativo");
   }
}

Para dar vuelta esta condición ahora tenemos que verficar si x es menor que cero. La sentencia verdadera pasará a la falsa y la falsa a la verdadera.

          if ( x < 0 ) System.out.println("es negativo");
          else System.out.println("es positivo");

También podemos dejar la condición como estaba pero agregando el operador NOT.

          if ( ! ( x >= 0 ) )  System.out.println("es negativo");
          else System.out.println("es positivo");

Ejercicios

[editar]

1) Invertir la condición que se utiliza en el siguiente programa que verifica si un numero es par o impar

public class ParImpar {
   public static void main(String args[]){
          int x = 0;
          if ( (x % 2 == 0 ) ) System.out.println("es par");
          else System.out.println("es impar");
// mostrar mensaje de ayuda
   }
}

2) Invertir la condición de este programa que muestra el mayor de dos números

public class ElMayor{
   public static void main(String args[]){
       int x = 32;
       int y = 21;
       if ( x > y ) {
           System.out.print( x );
       } else {
           System.out.print( y );
       }
       System.out.println(" es mayor");
   }
}