Java 26
Ejercicios de Java sobre Bucles
6 ejercicios de Bucles en Java. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
1 · Completa el hueco · nivel 1
Completa el bucle para recorrer la lista.
List<String> names = List.of("Ana", "Luis");for (___ name ___ names) { System.out.println(name);}- String
- :
- in
- of
- char
- =
Ver la respuesta
Respuesta: String · :
List<String> names = List.of("Ana", "Luis");for (String name : names) { System.out.println(name);}El for mejorado de Java es for (Tipo variable : colección). Los dos puntos se leen como «en»; in y of son de otros lenguajes.
2 · Completa el hueco · nivel 1
Completa el bucle para imprimir 0, 1 y 2.
for (int i = 0; i ___ 3; i___) { System.out.println(i);}- <
- <=
- ++
- --
Ver la respuesta
Respuesta: < · ++
for (int i = 0; i < 3; i++) { System.out.println(i);}Empieza en 0, sigue mientras i < 3 y suma uno en cada vuelta. Con <= también imprimiría el 3.
3 · Ordena las líneas · nivel 1
Ordena el código para imprimir cada color del array.
- System.out.println(color);
- }
- for (String color : colors) {
- String[] colors = {"rojo", "azul"};
Ver la respuesta
El orden correcto:
String[] colors = {"rojo", "azul"};for (String color : colors) { System.out.println(color);}El for-each (for (Tipo x : array)) recorre los elementos uno a uno. El array tiene que existir antes del bucle.
4 · Elige la respuesta · nivel 2
¿Qué imprime este código?
int n = 0;while (n < 3) { n += 2;}System.out.println(n);- A4
- B3
- C2
- D6
Ver la respuesta
Respuesta: A. 4
La condición se comprueba antes de cada vuelta: 0 < 3, n pasa a 2; 2 < 3, n pasa a 4; 4 < 3 es falso y el bucle termina. El bucle no se detiene justo en 3.
5 · Elige la respuesta · nivel 2
¿Qué imprime este código?
String out = "";for (int i = 1; i <= 5; i++) { if (i == 3) break; out += i;}System.out.println(out);- A12
- B123
- C1245
- D12345
Ver la respuesta
Respuesta: A. 12
break sale del bucle en cuanto i vale 3, antes de añadirlo. Si fuera continue, solo se saltaría el 3 y saldría 1245.
6 · Ordena las líneas · nivel 2
Ordena el código para contar hacia atrás: 3, 2, 1.
- n--;
- n++;
- System.out.println(n);
- }
- int n = 3;
- while (n > 0) {
Ver la respuesta
El orden correcto:
int n = 3;while (n > 0) { System.out.println(n); n--;}Sobran: n++;
Primero se imprime y después se resta uno. Si n-- fuera antes del println, saldría 2, 1, 0. Con n++ el bucle no terminaría nunca.