streakode

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. 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. 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. 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. 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. 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. 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.

Más temas de Java

Ver toda la ruta de Java