Mostrando entradas con la etiqueta bucles. Mostrar todas las entradas
Mostrando entradas con la etiqueta bucles. Mostrar todas las entradas

12 de mayo de 2016

12. Romper los bucles o saltándoselos

Rompiendo los bucles: break. Saltándolos: continue

Un bucle WHILE o FOR puede romperse con el comando break.
Ejemplo 1. Uso de break, tanto en un while como en un for
# *-* coding: utf-8 *-*
# Muestra los primeros 20 números impares
print "Primera serie de números impares"
count = 0
while True:
    print count * 2 + 1
    count += 1
    if count > 20:
        break

print "Segunda serie de números impares"
# Muestra solo números impares - 1,3,5,7,9
for x in xrange(0, 1001):
    print x * 2 + 1
    if x == 20:
        break
===
Ejemplo 2. Uso de continue.
# *-* coding: utf-8 *-*
print "Otra serie de números impares"
# Muestra solo números impares - 1,3,5,7,9
for x in xrange(0, 42):
    if x % 2 == 0:
        continue
    print x
===

11. El bucle for y el bucle while

Iterando con bucles "for"

El FOR se utiliza para ejecutar una serie de sentencias mientras se recorre la cuenta de la misma. Recorrer una lista, de dos formas, es lo que hace el siguiente programa.
Ejemplo 1. Recorriendo los valores de una lista
# *-* coding:utf-8 *-*
miLista = [3, 4, 5, 6]

print "Mi primera forma..."
for numero in miLista:
    print str(numero) + "\n"

print "Mi segunda forma..."
for x in range(0, 4):
    print str(miLista[x]) + "\n"
===

Iterando con bucles "while"

El bucle WHILE, a diferencia del FOR , no recorre un contador o una lista cerrada. Depende de una condición que, hasta que no se cumpla no termina. El bucle WHILE puede hacer que, si no se programa bien, el programa se cuelgue.
Ejemplo 1.  Imprimo cinco números
# *-* coding:utf-8 *-*
count = 0
while count < 5:
    print count
    count += 1  # Lo mismo que count = count +1
===
Pero hay que cerrar bien el bucle WHILE. El siguiente programa entra en un bucle infinito que puede bloquear el ordenador o hacerlo trabajar indefinidamente. Hay que pulsar en para programa, para salir de él stop.
# *-* coding:utf-8 *-*
count = 0
while count < 5:
    print count
    count += 1  # Lo mismo que count = count +1
    if count >=4:
        count = 4