MEDIANTE LA SENTENCIA WHILE Y MEDIANTE LA SENTENCIA FOR. LA PRIMERA DE ELLAS ES MAS GENERAL, POR LO QUE LA ESTUDIAREMOS PRIMERO EN ESTE BLOG.
LA SENTENCIA WHILE EN INGLES, ((while)) SIGNIFICA ((mientras)). LA SENTENCIA WHILE SE USA ASI:
while condición:
acción
acción
...
acción
Y PERMITE EXPRESAR EN PYTHON ACCIONES CUYO SIGNIFICADO ES:
((MIENTRAS SE CUMPLA ESTA CONDICION, REPITE ESTAS ACCIONES.))
LAS SENTENCIAS QUE DENOTAN REPETICION SE DENOMINAN BUCLES.
EJEMPLO:
1 i = 0
2 while i <>
3 print i
4 i += 1
OBSERVE QUE LA LINEA 2 FINALIZA CON DOS PUNTOS (:) Y QUE LA INDENTACION INDICA QUE LAS LINEAS 3 Y 4 DEPENDEN DE LA LINEA 2.
PODEMOS LEER EL PROGRAMA ASI: PRIMERO, ASIGNA A i EL VALOR O;
ACONTINUACION, MIENTRAS i SEA MENOR QUE 3, REPITE ESTAS ACCIONES: MUESTRA POR LA PANTALLA EL VALOR DE i E INCREMENTA i EN UNA UNIDAD.
SI EJECUTAMOS EL PROGRAMA, POR LA PANTALLA APARECERA EL SIGUIENTE TEXTO:
0
1
2
VEAMOS QUE HA PASADO PASO A PASO:
1. SE HA EJECUTADO LA LINEA 1, CON QUE i VALE 0.
2. EN LA LINEA DOS DICE :((MIENTRAS i SEA MENOR QUE 3, HACER...)).
3. PRIMERO SE HA EVALUADO LA CONDICION i<3,>
4. SE EJECUTA LA LINEA 3, QUE MUESTRA EL VALOR DE i , APARECE UN CERO, YA QUE ESE ES SU VALOR INICIAL.
5. SE EJECUTA LA LINEA 4, QUE INCREMENTA EL VALOR DE i. AHORA i VALE 1.
6. AHORA NO PASAMOS A LA LINEA 5, SINO QUE VOLVEMOS A LA LINEA 2. CADA VEZ QUE FINALIZAMOS LA EJECUCION DE LAS ACCIONES DEPENDEN DE UN WHILE, VOLVEMOS A LA LINEA DEL WHILE.
i = 0
while i <>LA CONDICION SE SATISFACE.
print i
i += 1
7. ESTAMOS NUEVAMENTE EN LA LINEA 2, AHI COMPROBAMOS SI i ES MENOR QUE 3. ASI QUE SE EJECUTAN DE NUEVO LAS LINEAS 3 Y 4.
8. EJECUTAMOS DE NUEVO LA LINEA 3, ASI APARECE UN 1 EN LA PANTALLA.
9. EJECUTAMOS DE NUEVO LA LINEA 4, DONDE SE VUELVE A INCREMENTAR i Y PASA A VALER 2.
10. DE NUEVO PASAMOS A LA LINEA. SIEMPRE QUE ACABA DE EJECUTARSE LA ULTIMA ACCION DE UN BUCLE WHILE, VOLVEMOS A LA LINEA QUE CONTIENE LA PALABRA ○WHILE○. COMO SIGUE SIENDO MENORQUE 3, SE REPITEN LAS ACCIONES EN LAS LINEAS 3 Y 4.
11. EJECUTAMOS OTRA VEZ LA LINEA 3 Y EN LA PANTALLA APARECE EL NUMERO 2.
12. INCREMENTAMOS DE NUEVO EL VALOR DE i, COMO INDICA EN LA LINEA4, ASI PASA A VALER DE 2 A 3.
13. Y DE NUEVO PASAMOS A LA LINEA 2. PERO AHORA OCURRE ALGO ESPECIAL: LA CONDICION NO SE CUMPLE, PUES i YA NO ES MENOR QUE3. COMO LA CONDICION NO SE CUMPLE, NO HAY QUE EJECUTAR OTRA VEZ LAS LINEAS 3 Y 4.
i = 0
while i <>LA CONDICIO NO SE CUMPLE
print i
i += 1
Y FINALIZA EL PROGRAMA.
PROGRAMAS UTILIZANDO WHILE
PROGRAMA NO. 95
#programa utilizando while 95
i=0
while i<3:
print i
i+=1
print 'hecho'
RESULTADO
0
1
2
hecho
PROGRAMA NO. 96
#programa utilizando while 96
i=0
while i<>
print i
i+= 2
print 'hecho'
RESULTADO
0
2
4
6
8
hecho
PROGRAMA NO. 97
#programa utilizando while 97
i=3
while i <10:
i+=2
print i
print 'hecho'
RESULTADO
5
7
9
11
hecho
PROGRAMA NO. 98
#programa utilizando while 98
i= 1
while i<100:
i*=2
print i
RESULTADO
2
4
8
16
32
64
128
PROGRAMA NO. 99
#programa utilizando while 99
i=10
while i <>
i*=2
print i
RESULTADO
NO APARECE NADA
PROGRAMA NO. 100
#programa utilizando while 100
i=int(raw_input('ingrese el valor inicial menor que 10: '))
while i<10:
print i
i+=1
RESULTADO
ingrese el valor inicial menor que 10: 2
2
3
4
5
6
7
8
9
PROGRAMA NO. 101
# programa utiizando while 101
i=int(raw_input('ingrese el valor inicial: '))
limite=int(raw_input('ingrese el limite: '))
while i
print i
i+=1
RESULTADO
ingrese el valor inicial: 4
ingrese el limite: 12
4
5
6
7
8
9
10
11
PROGRAMA NO. 102
#programa utilizando while 102
i=int(raw_input('ingrese el valor inicial: '))
limite=int(raw_input('ingrese el limite: '))
incremento=int(raw_input('ingrese el incremento: '))
while i
print i
i+=incremento
RESULTADO
ingrese el valor inicial: 2
ingrese el limite: 10
ingrese el incremento: 3
2
5
8
#programa utilizando while 95
i=0
while i<3:
print i
i+=1
print 'hecho'
RESULTADO
0
1
2
hecho
PROGRAMA NO. 96
#programa utilizando while 96
i=0
while i<>
print i
i+= 2
print 'hecho'
RESULTADO
0
2
4
6
8
hecho
PROGRAMA NO. 97
#programa utilizando while 97
i=3
while i <10:
i+=2
print i
print 'hecho'
RESULTADO
5
7
9
11
hecho
PROGRAMA NO. 98
#programa utilizando while 98
i= 1
while i<100:
i*=2
print i
RESULTADO
2
4
8
16
32
64
128
PROGRAMA NO. 99
#programa utilizando while 99
i=10
while i <>
i*=2
print i
RESULTADO
NO APARECE NADA
PROGRAMA NO. 100
#programa utilizando while 100
i=int(raw_input('ingrese el valor inicial menor que 10: '))
while i<10:
print i
i+=1
RESULTADO
ingrese el valor inicial menor que 10: 2
2
3
4
5
6
7
8
9
PROGRAMA NO. 101
# programa utiizando while 101
i=int(raw_input('ingrese el valor inicial: '))
limite=int(raw_input('ingrese el limite: '))
while i
print i
i+=1
RESULTADO
ingrese el valor inicial: 4
ingrese el limite: 12
4
5
6
7
8
9
10
11
PROGRAMA NO. 102
#programa utilizando while 102
i=int(raw_input('ingrese el valor inicial: '))
limite=int(raw_input('ingrese el limite: '))
incremento=int(raw_input('ingrese el incremento: '))
while i
print i
i+=incremento
RESULTADO
ingrese el valor inicial: 2
ingrese el limite: 10
ingrese el incremento: 3
2
5
8