Upload
carlos-pazmino
View
212
Download
0
Embed Size (px)
DESCRIPTION
trabajo en clase
Citation preview
1
SENTENCIAS o BUCLES DE REPETICIÓN
Un bucle es lo que llamamos ejecutar repetidamente el mismo bloque de código hasta
que cumpla una condición de terminación. Hay cuatro partes en cualquier bucle,
inicialización, cuerpo, iteración y terminación. La inicialización es el código que
establece las condiciones iniciales de un bucle. El cuerpo es la sentencia que queremos
repetir. La iteración es el código que queremos ejecutar después de cuerpo, pero antes
de entrar de nuevo en el bucle. Se utiliza a menudo para incrementar o decrementar
contadores e índices. La terminación es la expresión booleana que comprueba cada
vez a lo largo de un bucle para ver si ha llegado el momento de parar de iterar. Java
tiene tres construcciones para bucles:
• Bucle for . • Bucle do-while . • Bucle while .
Bucle for
La sentencia “for ” es una forma compacta de expresar un bucle.
for (inicalización; terminación; iteración ) cuerpo;
Si las condiciones iniciales no provocan que la terminación devuelva true la primera
vez, entonces la sentencia cuerpo e iteración no se ejecutaran nunca.
Ejemplo de un BUCLE FOR
int i
for (i = 1; i <= 10; i++)
System.out.println(‘‘i = ’’ + i);
2
Ejercicio 1
Realizar un programa Java para imprimir una tabla de multiplicar.
Solución:
import java.util.Scanner; public class tablaMultiplicar { /** * @param args */ public static void main(String[] args) { int x, i ,num, prod ; Scanner lector = new Scanner(System. in); System. out.println( "dame el numero de la tabla " +"\n" ); num=lector.nextInt(); for (x=1;x<11;x++); { System. out.printf(num + " x " + x + " = " + (x*num)+ "\n" ); } } }
Bucle do-while
La construcción “do-while” se utiliza cuando se desea ejecutar el cuerpo de un bucle while al menos una vez, incluso si la expresión booleana tiene el valor false la primera vez. Es decir si se desea evaluar la expresión de terminación al final del bucle en vez de al principio como en el while.
[ Inicialización; ] do { cuerpo; [ iteracion; ] } while ( terminacion );
Ejemplo de DO WHILE
import java.util.*; public class sumatorio { /**
3
* @param args */ public static void main(String[] args) { Scanner lector = new Scanner(System. in); int limite, contador, suma, num; contador =0; suma = 0; num=1; System. out.println ( "Ingrese el numero limite a sumar" ); limite = lector.nextInt(); do { suma = suma+num; num=num+1; contador = contador+1; } while (contador <limite); System. out.printf( "suma=%d\n" , suma); // TODO Auto-generated method stub } }
Bucle while
Ejecuta una sentencia repetidamente mientras una expresión booleana sea verdadera. Esta es su forma general:
[ inicialización; ] while ( terminación ) {
cuerpo; [ iteración; ]
}
Las partes inicialización e iteración son opcionales, y mientras la expresión terminación devuelva un valor “true”, la sentencia cuerpo continuará ejecutándose.
Ejemplo WHILE
import java.util.*; public class sumatorioConWhile {
4
public static void main(String[] args) { Scanner lector = new Scanner(System. in); int limite, contador, suma, num; contador =0; suma = 0; num=1; System. out.println ( "Ingrese el numero limite a sumar" ); limite = lector.nextInt(); while (contador <limite) { suma = suma+num; num=num+1; contador = contador+1; System. out.printf( "suma=%d\n" , suma); } System. out.println(); } }
Otras instrucciones
• return
Java utiliza una forma de subrutina llamada método para implementar una interfaz de
procedimiento a las clases de objetos. En cualquier momento dentro de un método, se
puede utilizar la sentencia “ return ” para que la ejecución salte y vuelva al punto
donde se llamó al método. Se utiliza para acabar los métodos. Si es un método void, la
sentencia sería: return ;
• continue
Del mismo modo que se desea salir prematuramente de un bucle (con “break”), se
podría desear continuar en el bucle, pero dejar de procesar el resto de código en esta
interacción en concreto. La sentencia continue de Java salta del cuerpo de bucle, pero
permaneciendo en el bucle.