Programación Sentencia If Java
Programación Sentencia If Java
Ejemplo de programa Java con estructura secuencial: Programa que lee dos
nmeros por teclado y los muestra por pantalla.
/* Programa que lea dos nmeros por teclado y los muestre por
pantalla.
*/
import java.util.*;
public class Main {
public static void main(String[] args){
//declaracin de variables
int n1, n2;
Scanner sc = new Scanner(System.in);
//leer el primer nmero
System.out.println("Introduce un nmero entero: ");
n1 = sc.nextInt(); //lee un entero por teclado
//leer el segundo nmero
System.out.println("Introduce otro nmero entero: ");
n2 = sc.nextInt(); //lee un entero por teclado
//mostrar resultado
System.out.println("Ha introducido los nmeros: " + n1 + " y "
+ n2);
}
}
Ejemplo de programa Java con estructura secuencial: Programa que lee dos nmeros
de tipo double por teclado y calcula y muestra por pantalla su suma, resta y
multiplicacin.
/*
* Programa que lee dos nmeros de tipo double por teclado
* y muestra su suma, resta y multiplicacin.
*/
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double numero1, numero2;
System.out.println("Introduce el primer nmero:");
numero1 = sc.nextDouble();
System.out.println("Introduce el segundo nmero:");
numero2 = sc.nextDouble();
System.out.println("Nmeros introducido: " + numero1 + " " +
numero2);
System.out.println
(numero1 + " + " + numero2 + " = " + (numero1+numero2));
System.out.println
(numero1 + " - " + numero2 + " = " + (numero1-numero2));
System.out.println
(numero1 + " * " + numero2 + " = " + numero1*numero2);
}
}
Para modificar el orden de ejecucin de las instrucciones de un programa Java se
utilizan las estructuras condicionales y repetitivas.
2.1 INSTRUCCION if
Puede ser del tipo:
- Condicional simple: if
- Condicional doble: if ... else ...
- Condicional mltiple: if .. else if ..
La condicin debe ser una expresion booleana es decir debe dar como resultado
un valor booleano (true false).
Condicional simple: se evala la condicin y si sta se cumple se ejecuta una
determinada accin o grupo de acciones. En caso contrario se saltan dicho grupo de
acciones.
if(expresin_booleana){
instruccin 1
instruccin 2
.......
}
Si el bloque de instrucciones tiene una sola instruccin no es necesario escribir las
llaves { } aunque para evitar confusiones se recomienda escribir las llaves siempre.
Ejemplo de programa Java con estructura condicional: Programa que pide por teclado
la nota obtenida por un alumno y muestra un mensaje si el alumno ha aprobado.
/* Programa que pide una nota por teclado y muestra un mensaje si la nota es
* mayor o igual que 5 */
import java.util.*;
public class Ejemplo0If {
public static void main( String[] args ){
Scanner sc = new Scanner( System.in );
System.out.print("Nota: ");
int nota = sc.nextInt();
if (nota >= 5 ){
System.out.println("Enorabuena!!");
System.out.println("Has aprobado");
}
}
}
Condicional doble: Se evala la condicin y si sta se cumple se ejecuta una
determinada instruccin o grupo de instrucciones. Si no se cumple se ejecuta otra
instruccin o grupo de instrucciones.
if(expresin booleana){
instrucciones 1
}
else{
instrucciones 2
}
Otro ejemplo de programa Java que contiene una estructura condicional doble:
Calcular si un nmero es par. El programa lee un nmero por teclado y muestra un
mensaje indicando si es par o impar.
/** programa que pide un nmero por teclado y calcula si es par o impar */
import java.util.*;
public class EjemploIf {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
System.out.println("Introduzca numero: ");
num = sc.nextInt();
if ((num%2)==0)
System.out.println("PAR");
else
System.out.println("IMPAR");
}
}
Condicional mltiple: Se obtiene anidando sentencias if ... else. Permite construir
estructuras de seleccin ms complejas.
if (expresion_booleana1)
instruccion1;
else if (expresion_booleana2)
instruccion2;
else
instruccion3;
Cada else se corresponde con el if ms prximo que no haya sido emparejado.
Una vez que se ejecuta un bloque de instrucciones, la ejecucin contina en la
siguiente instruccin que aparezca despus de las sentencias if .. else anidadas.