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

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");
   }
}