Sentencia if en java

La sentencia if permite la ejecución de una serie de instrucciones en función del resultado de una expresión lógica. El resultado de evaluar una expresión lógica es siempre verdadero (true) o falso (false). Es muy simple, en lenguaje natural sería algo como ”si esta condición es verdadera entonces haz esto, sino haz esto otro”. El formato de la sentencia if es el siguiente:
if (condición) {
instrucciones a ejecutar si la condición es verdadera
} else {
instrucciones a ejecutar si la condición es falsa
}

A continuación se muestra un ejempo del uso de la sentencia if

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class SentenciaIf01 {
public static void main(String[] args) {
System.out.print("¿Cuál es la capital de Kiribati? ");
String respuesta = System.console().readLine();
if (respuesta.equals("Tarawa")) {
System.out.println("¡La respuesta es correcta!");
} else {
System.out.println("Lo siento, la respuesta es incorrecta.");
}
}
}

En el programa se le pregunta al usuario cuál es la capital de Kiriwati. La respuesta introducida por el usuario se almacena en la variable respuesta. A continuación viene la sentencia condicional if (respuesta.equals("Tarawa"))
 Llegado a este punto, el programa evalúa la expresión respuesta.equals("Tarawa"). Observa que para comparar dos cadenas de caracteres se utiliza equals(). Imaginemos que el usuario ha introducido por teclado Madrid; entonces la expresión "Madrid".equals("Tarawa") daría como resultado false (falso). Si la expresión hubiera dado como resultado true (verdadero), se ejecutaria la línea System.out.println("¡La respuesta es correcta!"); pero no es el caso, el resultado de la expresión ha sido false (falso), todo el mundo sabe que la capital de Kiriwati no es Madrid, por tanto se ejecutaría la línea System.out.println("Lo siento, la respuesta es incorrecta."); Vamos a ver otro ejemplo, esta vez con números. El usuario introducirá un número por teclado y el programa dirá si se trata de un número positivo o negativo


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class SentenciaIf02 {
public static void main(String[] args) {
System.out.print("Por favor, introduce un número entero: ");
String linea = System.console().readLine();
int x = Integer.parseInt( linea );
if (x < 0) {
System.out.println("El número introducido es negativo.");
} else {
System.out.println("El número introducido es positivo.");
}
}
}

Compartir

0 Comment to " Sentencia if en java"

Publicar un comentario