Control de Bucles con Break y Continue
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Cuál es la función principal de la sentencia 'break' en un bucle?
Terminar completamente el bucle
Saltar la iteración actual y continuar
Detener la ejecución del programa
Terminar completamente el bucle
2.
¿Qué efecto tiene la sentencia 'continue' dentro de un bucle?
Sale del bucle definitivamente
Salta el resto del código de la iteración actual y pasa a la siguiente
Repite la iteración desde el inicio
Salta el resto del código de la iteración actual y pasa a la siguiente
3.
Dado el código: for i in range(5): if i == 3: break; print(i). ¿Qué números se imprimen?
0, 1, 2, 3
0, 1, 2
0, 1, 2, 3, 4
3
0, 1, 2
4.
En el código: for i in range(4): if i%2==0: continue; print(i). ¿Qué números se imprimen?
0, 2
1, 3
0, 1, 2, 3
0, 1
1, 3
5.
¿Cuál de las siguientes sentencias se usa para salir de un bucle antes de que termine su condición?
break
continue
exit
break
6.
¿Cuál sentencia evita que se ejecuten las instrucciones posteriores en la iteración actual?
break
continue
pass
continue
7.
En un bucle anidado (un bucle dentro de otro), la sentencia 'break' afecta...
Al bucle más externo
Al bucle más interno
Solo al bucle que lo contiene directamente
A todos los bucles
Solo al bucle que lo contiene directamente
8.
En un bucle anidado, la sentencia 'continue' afecta...
Al bucle más externo
Al bucle más interno
Solo al bucle que lo contiene directamente
A todos los bucles
Solo al bucle que lo contiene directamente
9.
En el código 'for i in range(10): if i>5: break; print(i)', ¿cuál es el último valor de i que se imprime?
Respuesta: ____________________________________________
5
10.
En 'for i in range(8): if i%2==1: continue; print(i)', ¿cuántos números se imprimen?
Respuesta: ____________________________________________
4
11.
En un programa que busca el primer número par en una lista, ¿qué sentencia usarías para detener la búsqueda una vez encontrado?
break
continue
return
break
12.
En un bucle que procesa elementos de una lista, si encuentras un elemento inválido que debe ser ignorado pero sin detener el bucle, ¿qué sentencia usarías?
break
continue
pass
exit
continue
13.
Si estás dentro de un bucle dentro de una función, ¿cuál es la diferencia entre usar 'break' y 'return'?
Ambos terminan el bucle
'break' termina el bucle, 'return' termina la función
'break' termina la función, 'return' termina el bucle
'break' termina el bucle, 'return' termina la función
14.
¿En qué tipos de bucles se pueden utilizar 'break' y 'continue'?
Solo en bucles 'for'
Solo en bucles 'while'
En bucles 'for' y 'while'
En cualquier estructura de control
En bucles 'for' y 'while'
15.
Si colocas una sentencia 'break' fuera de un bucle (por ejemplo, dentro de un 'if' sin bucle), ¿qué sucede?
Se sale del programa
Se ejecuta y no pasa nada
Se produce un error de sintaxis o runtime
Se produce un error de sintaxis o runtime
16.
¿Qué ocurre si 'continue' se usa fuera de un bucle?
Omite la siguiente línea
Genera un error
Repite el bloque de código anterior
Genera un error
17.
En el código 'for i in range(1,6): if i*2==6: break; print(i)', ¿qué valor de i hace que se ejecute break?
Respuesta: ____________________________________________
3
18.
En 'for i in range(0,10,2): if i%3==0: continue; print(i)', ¿cuántos números se imprimen?
Respuesta: ____________________________________________
3
19.
Se desea sumar números ingresados por el usuario hasta que ingrese un número negativo. ¿Cuál estructura es más adecuada?
Bucle for con break
Bucle while con break
Bucle for con continue
Bucle while sin break
Bucle while con break
20.
En un programa que procesa una lista de puntuaciones, se deben descartar las puntuaciones menores a 0 y mayores a 100. ¿Qué sentencia usarías dentro del bucle para ignorar esos valores?
break
continue
exit
continue
Respuestas
-
A.
Terminar completamente el bucle
-
B.
Salta el resto del código de la iteración actual y pasa a la siguiente
-
B.
0, 1, 2
-
B.
1, 3
-
A.
break
-
B.
continue
-
C.
Solo al bucle que lo contiene directamente
-
C.
Solo al bucle que lo contiene directamente
-
5
-
4
-
A.
break
-
B.
continue
-
B.
'break' termina el bucle, 'return' termina la función
-
C.
En bucles 'for' y 'while'
-
C.
Se produce un error de sintaxis o runtime
-
B.
Genera un error
-
3
-
3
-
B.
Bucle while con break
-
B.
continue