Tema 3(II): Estructuras de
control
Pedro Cuesta Morales - M. José Lado Touriño
Departamento de Informática
Índice
1. Estructuras de decisión (condicionales)
2. Estructuras de repetición (bucles)
○ while
○ for
2
1. Estructuras Bloque de código → indentación de
sentencias a la derecha (cuatro espacios)
de decisión precedida de : y finaliza sentencia izquierda
if condicion: if nota<5:
sentencia_t print("No Apto")
else: else:
print("Apto")
sentencia_f
if condicion1: if nota<5:
sentencia1 print("Suspenso")
elif condicion2: elif nota<7:
print("Aprobado")
sentencia2 elif nota<9:
... print("Notable")
else: else:
print("Sobresaliente")
sentencia3
3
2. Estructuras de repetición (bucles)
● while
● for
4
while
Repetir un conjunto de sentencias mientras se verifique
una condición. Finaliza cuando la condición se hace falsa.
while condicion:
sentencias
Ejemplo: imprimir los cuadrados de los números del 1 al 10
num = 1
while num<=10:
print(num ** 2)
num = num + 1
5
break
Romper el control → salir del bucle
num = 1
while True:
print(num ** 2)
num = num + 1
if num > 10:
break
6
while/else
Repetir un conjunto de sentencias mientras se verifique
una condición. Cuando la condición es falsa se ejecuta la
sentencia_f. Si se sale del bucle con un break el bloque else
no se ejecuta
while condicion:
sentencias
else:
sentencia_f
7
for contador in secuencia:
for sentencias
Repetir un conjunto de sentencias un número determinado
de veces
for contador in range(<limite>):
sentencias
for contador in range(<inicio>, <limite>, <salto>):
sentencias
else
sentencia_f
Ejemplos: imprimir cuadrados 0-9 e impares de 0-9
for num in range(10): for num in range(1,10,2):
print(num ** 2) print(num ** 2)
8
continue
Saltar al siguiente paso de la iteración, ignorando todas
las sentencias que le siguen y que forman parte del bucle
# visualizar los números pares
for i in range(10):
if i % 2 != 0:
continue
print(i)