Programación en Java/Prácticas/Sentencias if-else
Dando vuelta la condición
editarProbemos 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
editar1) 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"); } }