Tag Archive for while

Ciclo while en Python

En Python tenemos una palabra reservada llamada “while” que nos permite ejecutar ciclos, o bien secuencias periódicas que nos permiten ejecutar codigo múltiples veces.

El ciclo while nos permite realizar multiples iteraciones basandonos en el resultado de una expresión logica que puede tener como resultado un valor verdadero o falso (true o false).

Para utilizar este ciclo tenemos la siguiente sintaxis.

Sintaxis del ciclo while

#donde expresion es verdadero

while (expresion):
      #codigo...

En este ejemplo es importante comprender que “expresion” es una evaluación logica que al dar como resultado un valor verdadero, se permitira que el ciclo while siga ejecutandose continuamente, cuando la expresión cambie a un valor falso, el ciclo cesará. Veamos el siguiente ejemplo para comprenderlo mejor.

Ejemplo 1 – contador

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1

print "Fin del programa"

En este ejemplo tenemos un contador con un valor inicial de cero, cada iteración del sitio while manipula esta variable de manera que incremente su valor en 1, por lo que despues de su primera iteración el contador tendrá un valor de 1, luego 2, y así sucesivamente. Eventualmente cuando el contador llegue a tener un valor de 5, la condición del ciclo “contador < 5″ sera falsa, por lo que el ciclo terminará arrojando el siguiente resultado.

El contador es : 0
El contador es : 1
El contador es : 2
El contador es : 3
El contador es : 4
Fin del programa

 Interrupción de ciclos con break

Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra reservada “break”. Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for) permanece siendo verdadera. Para compender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando break.

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1
   if (contador > 3):
       break

print "Fin del programa"

En este ejemplo evaluamos dentro del ciclo while si la condición de “contador > 3″ es verdadera, al ser así se utilizará break para interrumpir el ciclo, de manera que el resultado de este programa seria el siguiente:

El contador es : 0
El contador es : 1
El contador es : 2
Fin del programa

Espero que con este tutorial hayan podido comprender mejor la función while en python. No olviden dejar sus comentarios y recomendaciones, y seguir al tanto para mas tutoriales.

 

leccion 6: Bucles en Javascript con sentencias For y While

Los bucles en javascript asi como en cualquier lenguaje de programación, son formas de ejecutar una parte del cod

código de nuestro programa un numero determinado de veces, o incluso indefinidamente hasta que ciertas condiciones en el programa se hayan cumplido correctamente. Si quisieramos por ejemplo realizar un programa sencillo que cuente e imprima los numeros del 1 al 100, podriamos hacerlo utilizando un bucle en muy pocas lineas de codigo, en lugar de escribirlos manualmente (lo cual nos tomaria mucho tiempo y no es nada practico).

Para crear bucles utilizaremos 2 palabras reservadas WHILE y FOR.

Sentencia For

Esta sentencia se utiliza comunmente para ejecutar lineas de codigo un numero determiando de veces, y funciona por medio de un conteo.
Vea el siguiente pseudocodigo para ver su estructura:

for(contador = 0; mientras el contador es menor a 10; contador se incrementa en 1)
{

/*codigo que se ejecuta varias veces*/

}

La sentencia for consta de 3 parametros, donde el parametro 1 es la variable numerica que contaremos, el parametro 2 es una condicion que determina cuando debe contarse esta variable, y el ultimo parametro (3) indica si la variable debera contarse en incrementos o decrementos.

estructura: 
for(parametro 1; parametro 2; parametro 3)
{/*codigo*/
}

Para comprender mejor su uso veamos este ejemplo para el cual contamos numeros del 1 al 5

/*especificamos un contador que inicia en 1, que solo se contara mientras sea menor o igual a 5, y que se contara a razon de incrementos de 1*/

for(var contador=1;contador <=5;contador++)

{

alert(“el contador esta en:”+x);

}

/*fin del programa*/

Sentencia While

La sentencia while lleva la siguietne estructura, y se utiliza comunmente para crear bucles indefinidos hasta que ciertas condiciones se den en el programa.
Para realizar esto lo escribimos de la siguiente manera. Veamos el pseudo codigo:

while(condicion = verdadera) /*mientras una condicion sea verdadera*/
{

/*codigo que se ejecuta varias veces*/

/*si la condicion es aun verdadera repetimos el ciclo, de lo contrario termina el bucle*/

}

/*Este codigo se ejecuta cuando la “condicion” sea diferente a la especificada en el parametro de while*/

En el siguiente ejemplo contamos numeros del 1 al 5 utilizando la sentencia while

Ejemplo:

var x = 1;

while(x!=5)
{

x ++;/*la x es incrementada en 1, cada vez que se repite el ciclo*/

alert(“la cuenta esta en :”+x);

}/*cuando x alcance el valor de 5, terminara el bucle*/

Recordemos que a diferencia de la sentencia for, cuando utilizamos while solo tenemos un parametro, que se reduce a una condificon verdadera o falsa.
En este caso tenemos x!=5, la cual es verdadera ya que cuando el programa inicia, x tiene un valor de 1, por lo tanto es diferente de 5 y la condición se hace verdadera, cuando se incrementa x varias veces hasta alcansar el valor de 5, la condicion es falsa por que ya no es igual a 5, y el ciclo termina.

 

La sentencia while y do/while

La sentencia while y do/while se utilizan para crear lo que son ciclos, tanto en PHP como en otros lenguajes de prorgamación.
Para una introducción por favor ve el siguiente, o sigue leyendo este articulo, ve los ejemplos y pruebalos:

Video tutorial:

Estructura:

La estructura y la forma correcta de usar las sentencias while y do/while son las siguientes, donde “condicion_es_verdadera” se refiere a una evaluación logica que tiene como resultado “true”, es decir verdadero, pues el ciclo solo se ejecutara mientras este resultado es verdadero mas no siendo falso.

While:

while(condicion_es_verdadera)
{
 /*Se ejecuta este codigo*/

}

Do/while:

do{
 /*Se ejecuta este codigo*/

}while(condicion_es_verdadera)

Ejemplos:

El siguiente ejemplo es un simple programa en PHP con el que imprimimos la serie de numeros del 1 al 10 en pantalla:

<?php

$x =1;

while ($x<=10)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;

}

?>

El siguiente codigo php con while, despliega los numeros del 1 al 15 y utilizamos la sentencia “break” para salir del ciclo:

<?php

$x =1;

while ($x<=20)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;
if($x == 15)
{break;}

}

?>