SlideShare una empresa de Scribd logo
1 de 9
While y Do while Integrantes : Eduardo Arana  CI.20513222  José nassr CI 21238549
¿Qué es el While?             Una de las estructuras de repetición empleada en la programación de algoritmos. While permite al programador especificar las veces que se repita una acción (una o más sentencias de programación) mientras la condición se mantenga verdadera, el bloque de instrucciones dentro de las llaves se ejecutará "x" cantidad de veces. Es necesario que alguna vez la condición se haga falsa, pues de lo contrario se entraría en un ciclo infinito de repeticiones (bucle infinito) y el programa se consideraría bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while, se ejecute alguna acción que en algún momento haga que la condición sea falsa.
Ejemplo de una estructura While while (num<=10){printf(“Repetición numero %d”, num);num = num + 1;};
Como se usa el bucle While A la palabra clave While le sigue una expresión de algo entre paréntesis y luego una serie de enunciados encerrados entre llaves. Tan pronto como la expresión entre paréntesis es verdadera todos los enunciados entre las llaves se ejecutarán repetidamente. En este caso, debido a que la variable contador es incrementada en 1 cada que los enunciados entre llaves son ejecutados. El programa continuará entonces con los enunciados que siguen a las llaves. si la variable contador fuera inicializada a un valor mayor de 5, los enunciados dentro de las llaves podrían no ejecutarse por lo que es posible tener un bucle que jamás se ejecute. si la variable no se incrementa dentro del bucle este jamás terminaría y por ende el programa. Finalmente, en el caso de existir un solo enunciado por ejecutar entonces no es necesario el uso de llaves.
Ejemplo de cómo usar el while # include <iostream> int main()  { int contador;    contador = 0; while (contador < 6)  { printf ("El valor de contador es %d", contador);  contador = contador + 1; }  return 0 ; }   / * Resultado de la ejecución del programa El valor de contador es 0  El valor de contador es 1  El valor de contador es 2  El valor de contador es 3  El valor de contador es 4  El valor de contador es 5 * /
¿Qué es el do while? Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio. La principal diferencia frente a los bucles regulares while es que se garantiza la ejecución de la primera iteración de un bucle do..while (la condición se comprueba sólo al final de la iteración), mientras que puede no ser necesariamente ejecutada con un bucle while regular (la condición se comprueba al principio de cada iteración, si esta se evalúa como FALSE desde el principio la ejecución del bucle finalizará inmediatamente).
Ejemplo de una estructura do while <?php$i= 0;do {     print $i;} while ($i>0);?>
Como se usa el bucle do while Este  bucle es casi idéntico al  anterior excepto que el bucle inicia con la palabra clave do, seguida por una serie de enunciados compuestos entre llaves, después viene la palabra clave while y finalmente la expresión de evaluación entre paréntesis. Los enunciados entre llaves se ejecutan repetidamente en tanto que la expresión entre paréntesis sea verdadera. Cuando la expresión es falsa, la ejecución del bucle termina y el control del programa pasa a los enunciados siguientes, debido a que la prueba verdadero-falso se hace al final del bucle, los enunciados dentro de las llaves se ejecutan al menos una vez, si la variable i no cambia dentro del bucle entonces el programa jamás terminaría. además que los bucles pueden anidarse, esto es un bucle puede contener dentro de sus enunciados otro bucle. El nivel de anidamiento no tiene límite .
                                                                    Ejemplo de cómo se usa el do while # include <stdio.h> int main() {  int i; i = 0; do { printf ( "El valor de i es ahora %d", i ); i = i + 1;  } while (i < 5);  return 0; }

Más contenido relacionado

La actualidad más candente

2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
morenito9001
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendido
Rafael Miranda
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
Leydi Hernandez
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 

La actualidad más candente (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Bucle Do while
Bucle Do whileBucle Do while
Bucle Do while
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTOR
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendido
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 
Do while en Java
Do while en JavaDo while en Java
Do while en Java
 
Manual pseint
Manual pseintManual pseint
Manual pseint
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
programacion en C# con Do while y while
programacion en C# con Do while y whileprogramacion en C# con Do while y while
programacion en C# con Do while y while
 

Destacado

Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
Carlos
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
Delvi Ramirez
 
Past Continuous Presentation
Past Continuous PresentationPast Continuous Presentation
Past Continuous Presentation
nlopez74
 
Past Simple Vs Past Continuous
Past Simple Vs Past ContinuousPast Simple Vs Past Continuous
Past Simple Vs Past Continuous
Tixer
 
Simple Past vs Past Continuous
Simple Past vs Past ContinuousSimple Past vs Past Continuous
Simple Past vs Past Continuous
pam00077
 
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLEWHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
Münevver Çelebi
 

Destacado (10)

Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Past simple vs continuous
Past simple vs continuousPast simple vs continuous
Past simple vs continuous
 
Past simple or continuous intro
Past simple or continuous introPast simple or continuous intro
Past simple or continuous intro
 
Past progressive
Past progressivePast progressive
Past progressive
 
Past progressive and simple past
Past progressive and simple pastPast progressive and simple past
Past progressive and simple past
 
Past Continuous Presentation
Past Continuous PresentationPast Continuous Presentation
Past Continuous Presentation
 
Past Simple Vs Past Continuous
Past Simple Vs Past ContinuousPast Simple Vs Past Continuous
Past Simple Vs Past Continuous
 
Simple Past vs Past Continuous
Simple Past vs Past ContinuousSimple Past vs Past Continuous
Simple Past vs Past Continuous
 
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLEWHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
WHEN/WHILE PAST CONTINUOUS TENSE & PAST SIMPLE
 

Similar a While y do while

Alexander power point
Alexander power pointAlexander power point
Alexander power point
20081027
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
Sohar Carr
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
adark
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
Carlos Díaz Sánchez
 

Similar a While y do while (20)

Alexander power point
Alexander power pointAlexander power point
Alexander power point
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Sentencias
SentenciasSentencias
Sentencias
 
Sentencias
SentenciasSentencias
Sentencias
 
Manual
ManualManual
Manual
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
Semana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfSemana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdf
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

While y do while

  • 1. While y Do while Integrantes : Eduardo Arana CI.20513222 José nassr CI 21238549
  • 2. ¿Qué es el While? Una de las estructuras de repetición empleada en la programación de algoritmos. While permite al programador especificar las veces que se repita una acción (una o más sentencias de programación) mientras la condición se mantenga verdadera, el bloque de instrucciones dentro de las llaves se ejecutará "x" cantidad de veces. Es necesario que alguna vez la condición se haga falsa, pues de lo contrario se entraría en un ciclo infinito de repeticiones (bucle infinito) y el programa se consideraría bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while, se ejecute alguna acción que en algún momento haga que la condición sea falsa.
  • 3. Ejemplo de una estructura While while (num<=10){printf(“Repetición numero %d”, num);num = num + 1;};
  • 4. Como se usa el bucle While A la palabra clave While le sigue una expresión de algo entre paréntesis y luego una serie de enunciados encerrados entre llaves. Tan pronto como la expresión entre paréntesis es verdadera todos los enunciados entre las llaves se ejecutarán repetidamente. En este caso, debido a que la variable contador es incrementada en 1 cada que los enunciados entre llaves son ejecutados. El programa continuará entonces con los enunciados que siguen a las llaves. si la variable contador fuera inicializada a un valor mayor de 5, los enunciados dentro de las llaves podrían no ejecutarse por lo que es posible tener un bucle que jamás se ejecute. si la variable no se incrementa dentro del bucle este jamás terminaría y por ende el programa. Finalmente, en el caso de existir un solo enunciado por ejecutar entonces no es necesario el uso de llaves.
  • 5. Ejemplo de cómo usar el while # include <iostream> int main() { int contador;   contador = 0; while (contador < 6) { printf ("El valor de contador es %d", contador); contador = contador + 1; } return 0 ; }   / * Resultado de la ejecución del programa El valor de contador es 0 El valor de contador es 1 El valor de contador es 2 El valor de contador es 3 El valor de contador es 4 El valor de contador es 5 * /
  • 6. ¿Qué es el do while? Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio. La principal diferencia frente a los bucles regulares while es que se garantiza la ejecución de la primera iteración de un bucle do..while (la condición se comprueba sólo al final de la iteración), mientras que puede no ser necesariamente ejecutada con un bucle while regular (la condición se comprueba al principio de cada iteración, si esta se evalúa como FALSE desde el principio la ejecución del bucle finalizará inmediatamente).
  • 7. Ejemplo de una estructura do while <?php$i= 0;do {     print $i;} while ($i>0);?>
  • 8. Como se usa el bucle do while Este bucle es casi idéntico al anterior excepto que el bucle inicia con la palabra clave do, seguida por una serie de enunciados compuestos entre llaves, después viene la palabra clave while y finalmente la expresión de evaluación entre paréntesis. Los enunciados entre llaves se ejecutan repetidamente en tanto que la expresión entre paréntesis sea verdadera. Cuando la expresión es falsa, la ejecución del bucle termina y el control del programa pasa a los enunciados siguientes, debido a que la prueba verdadero-falso se hace al final del bucle, los enunciados dentro de las llaves se ejecutan al menos una vez, si la variable i no cambia dentro del bucle entonces el programa jamás terminaría. además que los bucles pueden anidarse, esto es un bucle puede contener dentro de sus enunciados otro bucle. El nivel de anidamiento no tiene límite .
  • 9. Ejemplo de cómo se usa el do while # include <stdio.h> int main() { int i; i = 0; do { printf ( "El valor de i es ahora %d", i ); i = i + 1; } while (i < 5); return 0; }