Programación en Java/Prácticas/Sentencias if-else
Apariencia
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"); } }