Вы находитесь на странице: 1из 15

Sentencias de toma de decisiones

La sentencia if-else
La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar selectivamente otras
sentencias basndose en algn criterio. Esta es la versin ms sencilla de la sentencia if: la sentencia
gobernada por if se ejecuta si alguna codicin es verdadera. Generalmente, la forma sencilla de if se puede
escribir as.
EJEMPLO: comparacin de 2 numeros para saber cual es el mayor:
import java.util.Scanner;
public class NumeroMayor {

public NumeroMayor() {
}
public static void main(String[] args) {
int a,b;
Scanner l = new Scanner(System.in);
System.out.print("Leer A: ");
a = l.nextInt();
System.out.print("Leer B: ");
b = l.nextInt();
if (a == b)
System.out.print("\n son iguales ");
else
if (a > b)
System.out.print("\n El mayor es: "+a);
else
System.out.print("\nEl mayor es: "+b);
}
}

El bucle for
Puedes utilizar este bucle cuando conozcas los lmites del bucle (su instruccin de inicializacin, su criterio de
terminacin y su instruccin de incremento). Por ejemplo, el bucle for se utiliza frecuentemente para iterar
sobre los elementos de un array, o los caracteres de una cadena.
EJEMPLO: uso del for para generar una serie introducida por el usuario
import java.util.Scanner;
public class Serie {
public static void main(String[] args) {
int valor,b;
Scanner leer = new Scanner(System.in);
do{

System.out.print("Hola escribe un numero hasta que la seria se a complete ");
valor = leer.nextInt();
for(int i = 1; i <= valor; i+=1) //si se anotara por ejemplo "i+=2" la serie ira de 2 en 2
System.out.println("Numero " +i);
System.out.print("Continuar {1} salir {0}");
b = leer.nextInt();
}while(b == 1);
}
}

El bucle while
Una sentencia while realiza una accin mientras se cumpla una cierta condicin. La sintaxis general de la
sentencia while es.
sto es, mientras la expresin sea verdadera, ejecutar la sentencia.
sentencia puede ser una sla sentencia o puede ser un bloque de sentencias. Un bloque de sentencias es un
juego de sentencias legales de java contenidas dentro de corchetes({y }).
EJEMPLO: Factorial de un numero introducido por el usuario, usando la sentencia while

import java.util.Scanner;
public class Factorial
{
public static void main (String[] args)
{
Scanner leer = new Scanner(System.in);
System.out.print("Numero: ");
int numero = leer.nextInt(); // Leer dato
int factorial = 1; // declarar e inicializar factorial en 1
while(numero != 0)
{
factorial *= numero;
numero--;
}
System.out.print("Factorial: " + factorial); // Imprimir factorial
}
}

el bucle do-while
Java proporciona otro bucle, el bucle do-while,que es similar al bucle while que se vi al principio, excepto en
que la expresin se aval al final del bucle.
La sentencia do-while se usa muy poco en la construccin de bucles pero tiene sus usos. Por ejemplo, es
conveniente utilizar la sentencia do-while cuando el bucle debe ejecutarse al menos una vez.
Ejemplo:


public class EstructuraRepetitivaDoWhile1 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int valor;
do {
System.out.print("Ingrese un valor
entre 0 y 999 (0 finaliza):");
valor=teclado.nextInt();
if (valor>=100) {
System.out.println("Tiene 3
dgitos.");
} else {
if (valor>=10) {
System.out.println("Tiene 2
dgitos.");
} else {
System.out.println("Tiene 1
dgito.");
}
}
} while (valor!=0);
}
}

Ejercicio 2
Una persona desea invertir $1000.00 en un banco, el cual le otorga un 2% de inters
mensual. Cual ser la cantidad de dinero que esta persona tendr al cabo de un ao
si todo el dinero lo reinvierte?.

public class Interes {
public static void main(String[] args) {
double dinero = 1000;
int mes = 1;

while (mes<=12) {
dinero = dinero * 1.02;
mes++;
}
System.out.println(dinero);
}
}

EJEMPLOS DE USO DE OPERADORES EN JAVA:

COMPARACION DE NUMEROS PARA OBTENER EL MAYOR

import java.util.Scanner;
public class NumeroMayor {

public NumeroMayor() {
}
public static void main(String[] args) {
int a,b;
Scanner l = new Scanner(System.in);
System.out.print("Leer A: ");
a = l.nextInt();
System.out.print("Leer B: ");
b = l.nextInt();
if (a == b)
System.out.print("\n son iguales ");
else
if (a > b)
System.out.print("\n El mayor es: "+a);
else
System.out.print("\nEl mayor es: "+b);
}
}
COMPARACION DE NUMEROS PARA OBTENER EL MAYOR

import java.util.Scanner;
public class NumeroMenor {

public NumeroMenor() {
}
public static void main(String[] args) {
int a,b;
Scanner l = new Scanner(System.in);
System.out.print("Leer A: ");
a = l.nextInt();
System.out.print("Leer B: ");
b = l.nextInt();
if (a == b)
System.out.print("\n son iguales ");
else
if (a < b)
System.out.print("\n El menor es: "+a);
else
System.out.print("\nEl menor es: "+b);
}
}






COMPARANDO TEXTOS
import java.util.Scanner;
public class Operadores {

public Operadores() {

}
public static void main(String[] args) {
String a="juchitan";

if (a != "juchitan")
System.out.print("\n no vives en juchitan");
else
if (a == "juchitan")
System.out.print("\n vives en juchitan ");
}
}




COMPARANDO CONTRASEA
import java.util.Scanner;
public class Operadores3 {

public Operadores3() {

}
public static void main(String[] args) {
String a="ITSAL";

if (a != "ITSAL")
System.out.print("\n contrasea incorrecta");
else
if (a == "ITSAL")
System.out.print("\n contrasea correcta ");
}
}












COMPARANDO NUMEROS PARA SABER SI ES LA CONTRASEA
import java.util.Scanner;
public class Operadores {

public Operadores() {

}
public static void main(String[] args) {
int a;

Scanner l = new Scanner(System.in);
System.out.print("Leer A: ");
a = l.nextInt();


if (a != 7824)
System.out.print("\n contrasea incorrecta");
else
if (a == 7824)
System.out.print("\n Contrasea correcta ");
}
}




Comparando condiciones y haciendo uso del OR y del AND
import java.util.Scanner;
public class Operadores {

public Operadores() {

}
public static void main(String[] args) {
String a="juchitan";
int edad = 25 ;



if (a == "juchitan" || edad==25)
System.out.print("\n almenos una condicion es verdadera");
else
if (a != "juchitan" && edad!=25 )
System.out.print("\n ninguna condicion se cumple ");
}
}

PROGRAMA DE EDAD
import java.util.Scanner;
public class Operadores2 {

public Operadores2() {

}
public static void main(String[] args) {
int edad;
Scanner l = new Scanner(System.in);
System.out.println("introduce tu edad ");
edad= l.nextInt();
if (edad == 18 )
System.out.print("\n eres mayor de edad");
else
if (edad <18 )
System.out.print("\n eres menor de edad ");
}
}

USO DEL FOR Y DEL DO WHILE para realizar un bucle que realice la serie introducida por el usuario
import java.util.Scanner;
public class Serie2 {
public static void main(String[] args) {
int valor,b;
Scanner leer = new Scanner(System.in);
do{

System.out.print("Hola escribe un numero hasta que la seria se a complete ");
valor = leer.nextInt();
for(int i = 1; i <= valor; i+=1)
System.out.println("Numero " +i);
System.out.print("Continuar {1} salir {0}");
b = leer.nextInt();
}while(b == 1);
}
}