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