Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Los bucles modifican el flujo secuencial de un programa permitiendo la ejecución reiterada de una o varias sentencias.
for (inicio; termino; iteracion) {
sentencia1;
sentencia2;
sentencian;
}
Las llaves sólo son necesarias si en el caso de que se cumpla la condición de repetición quieres que se ejecuten varias sentencias. Si sólo se va a ejecutar una única sentencia, pueden obviarse. No obstante si quieres adoptar una regla fija para no andar pensando si ponerlas o no… ponlas.
Aquí tienes un ejemplo de uso del bucle for.
for(int i=0; i<10;i++){
System.out.println(i);
}
0
1
2
3
4
5
6
7
8
9
El segundo debe tener una expresión booleana o no tener nada. Por tanto, los siguientes dos bucles for serían incorrectos:
for (int i=5; i=0; i--) { }
continue; y break;
public static void main(String [] args) {
for(int i = 0; i < 10; i++) {
if(i >= 5 && i <= 7) continue;
System.out.println(i);
}
}
Output:
0
1
2
3
4
8
9
public static void main(String [] args) {
for(int i = 0; i < 10; i++) {
if(i >= 5 && i <= 7) break;
System.out.println(i);
}
}
Output:
0
1
2
3
4
Ejercicios: bucle for
1. Imprimir los números pares que hay dentro de los 100 primeros números enteros.
Nota: No utilizar la estructura de control if para resolver este ejercicio.
2. Imprimir los números pares que hay dentro de los 100 primeros números enteros.
Utilizaremos el operador % para separar los pares de los impares. El bucle avanzará de 1 en 1.
Nota: El operador “%” nos da el resto de dividir un número entre otro.
Ej: 7%2=1
3. Imprimir los números del 1 al 20.
- Para números divisibles por 3, imprimir “Fizz”.
- Para números divisibles por 5, imprimir “Buzz”.
- Para números divisibles por 3 y 5, imprimir “FizzBuzz”.
- En cualquier otro caso, imprimir el número.
Notas:
if(i>5 && i<7) //¿i es mayor que 5 y menor que 7?
if(i==5 || i== 3) //¿i es igual a 5 o igual a 3?
Esto es lo que debería verse por la consola:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
5. Adivinar el número secreto. En cada iteración del bucle for, se le preguntará al usuario cuál es el número secreto (un número del 1 al 5). Si al cabo de tres intentos no lo ha acertado, el usuario pierde. Si lo acierta, gana.
6. Calcular utilizando un bucle for, la enésima potencia de un número. Debemos recoger del usuario la base y el exponente. La 4ª potencia será:
2 x 2 x 2 x 2 = 16
7. Calcular el factorial de un número. El factorial de un número entero positivo se define como el producto de todos los números enteros anteriores o iguales a él. Se escribe n!, y se lee «n factorial». (Por definición el factorial de 0 es 1: 0!=1) Por ejemplo, 5! = 5·4·3·2·1 = 120