Site icon Penyagolosa e-duca

Programación 1º – UD4 – Estructuras de salto

Programación 1º – UD4 – Estructuras de salto

¿Qué son las estructuras de salto?

Las estructuras de salto son instrucciones que alteran el flujo normal de ejecución de un programa. En Java, las estructuras de salto más comunes son break, continue, las etiquetas de salto, y la sentencia return. Aunque generalmente se recomienda evitar el uso excesivo de estas estructuras debido a que pueden hacer que el código sea más difícil de entender y mantener, hay casos donde su uso es útil y necesario.

1. Sentencia break

La sentencia break se utiliza para terminar inmediatamente una estructura de control, como un bucle (for, while, do-while) o una sentencia switch.

Funcionamiento:

Ejemplo:

for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Sale del bucle cuando i es igual a 5
}
System.out.println(i);
}

Salida:

0
1
2
3
4

En este caso, el bucle se detendrá cuando i sea igual a 5 debido al break.

2. Sentencia continue

La sentencia continue se utiliza para saltear la iteración actual de un bucle y pasar directamente a la siguiente iteración, sin ejecutar las instrucciones restantes en el cuerpo del bucle.

Funcionamiento:

Ejemplo:

for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Salta las iteraciones en las que i es par
}
System.out.println(i);
}

Salida:

1
3
5
7
9

En este caso, el continue hace que se salten las iteraciones donde i es un número par, por lo que solo se imprimen los números impares.

3. Sentencia return

La sentencia return se utiliza para finalizar la ejecución de un método y, en algunos casos, devolver un valor.

Funcionamiento:

Ejemplo (sin valor de retorno):

public void saludar() {
System.out.println("Hola");
return; // Finaliza el método
System.out.println("Esto no se imprimirá");
}

Salida:

Hola

En este caso, el return hace que el método termine después de imprimir “Hola”, por lo que la línea "Esto no se imprimirá" nunca se ejecutará.

Ejemplo (con valor de retorno):

public int sumar(int a, int b) {
return a + b; // Retorna la suma de a y b
}

Aquí, el método sumar retorna la suma de a y b, que luego puede ser utilizada en el código que llama al método.

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD4 - 5. Estructuras de salto

Preguntas de Programación de 1ºDAM de la Unidad 4: Estructuras de salto (break, continue, return).

1 / 10

¿Qué sucede cuando el break se ejecuta en el siguiente código?

int x = 0;
while (x < 10) {
    if (x == 5) {
        break;
    }
    x++;
}
System.out.println(x);

2 / 10

¿Qué efecto tiene el continue en el siguiente código?

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        continue;
    }
    System.out.println(i);
}

3 / 10

¿Cuál es el efecto de la sentencia continue en este código?

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        continue;
    }
    System.out.println(i);
}

4 / 10

¿Qué hace la sentencia break en este código?

int i = 0;
do {
    i++;
    if (i == 2) {
        break;
    }
    System.out.println(i);
} while (i < 5);

5 / 10

¿Qué ocurre cuando se ejecuta el break en este código?

int[] numeros = {1, 2, 3, 4, 5};
for (int num : numeros) {
    if (num == 4) {
        break;
    }
    System.out.println(num);
}

6 / 10

¿Cómo afecta el continue en este código?

for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue;
    }
    System.out.println(i);
}

7 / 10

¿Qué hace la sentencia break en el siguiente código?

for (int i = 0; i < 5; i++) {
    if (i == 3) {
        break;
    }
    System.out.println(i);
}

8 / 10

¿Qué ocurrirá cuando se ejecute el return en el siguiente código?

public static int ejemplo() {
    return 5;
    System.out.println("No se ejecuta");
}

9 / 10

¿Qué hace el return en el siguiente código?

public static void ejemplo() {
    System.out.println("Inicio");
    return;
    System.out.println("Fin");
}

10 / 10

¿Qué hace la sentencia continue en este código?

for (int i = 0; i < 5; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println(i);
}

Your score is

0%

Exit mobile version