Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende While, Do-While | Sentencias de Control
Fundamentos de C

bookWhile, Do-While

Imagina un escenario donde es necesario ejecutar ciertas tareas de forma repetida, como leer datos de un sensor, intentar ingresar contraseñas o contar palabras en una oración. En estas situaciones, entran en juego los bucles.

Los bucles permiten ejecutar bloques específicos de código múltiples veces, ya sean decenas, cientos o incluso miles de veces. Comprender el concepto de bucles es fundamental en la programación. Este curso aborda los bucles fundamentales: el bucle while, el bucle do-while y el bucle for.

Bucle While

Este bucle continúa ejecutándose mientras se cumpla una condición específica. Una vez que la condición deja de cumplirse, el bucle se detiene.

main.c

main.c

copy
123
while (condition) { // Loop body }

Un uso básico de un bucle es mostrar la cantidad de sus repeticiones:

Main.c

Main.c

copy
1234567891011121314
#include <stdio.h> int main() { int iterations = 1; while (iterations <= 10) { printf("%d\n", iterations); iterations++; // `iterations = iterations + 1;` } return 0; }

Para detener este bucle, es esencial una condición de terminación. Un enfoque sencillo es utilizar un contador para registrar la cantidad de veces que se ejecuta el bucle.

Note
Nota

Una iteración se refiere a un ciclo único dentro de un bucle. Por lo tanto, si el bucle ejecuta el bloque de código 10 veces, ha completado 10 iteraciones.

La línea iterations++; es fundamental ya que incrementa el contador (int iterations) en cada pasada. El contador luego establece las condiciones para finalizar el bucle.

Note
Nota

Es imprescindible establecer condiciones para salir del bucle. No hacerlo resultará en un bucle infinito.

Main.c

Main.c

copy
12345678910111213141516
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; int i = 0; // Index of array while (i < 10 ) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); i++; // `i = i + 1` } return 0; }

Enfóquese en la expresión array[i]. Aquí, la variable i denota el índice de los elementos de array[].

Con cada ciclo, la variable i aumenta en 1. Esto significa que durante cada ciclo, la expresión array[i] accede al siguiente elemento del arreglo:

La principal diferencia entre los bucles do-while y while es que el primero garantiza al menos una ejecución, incluso si su condición es inicialmente falsa.

main.c

main.c

copy
123
do { // Do something } while (condition);

Este tipo de bucle es útil para crear interfaces de usuario básicas. Por ejemplo, al solicitar una contraseña, ya que permite seguir preguntando hasta que la entrada sea válida. Un bucle de tipo do-while es ideal en este caso, ya que el mensaje debe mostrarse al menos una vez, mientras que un bucle while se utiliza cuando solo se ingresa si se cumple una condición previa.

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
question mark

¿Cuál será el valor de x en la sexta iteración?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.63

bookWhile, Do-While

Desliza para mostrar el menú

Imagina un escenario donde es necesario ejecutar ciertas tareas de forma repetida, como leer datos de un sensor, intentar ingresar contraseñas o contar palabras en una oración. En estas situaciones, entran en juego los bucles.

Los bucles permiten ejecutar bloques específicos de código múltiples veces, ya sean decenas, cientos o incluso miles de veces. Comprender el concepto de bucles es fundamental en la programación. Este curso aborda los bucles fundamentales: el bucle while, el bucle do-while y el bucle for.

Bucle While

Este bucle continúa ejecutándose mientras se cumpla una condición específica. Una vez que la condición deja de cumplirse, el bucle se detiene.

main.c

main.c

copy
123
while (condition) { // Loop body }

Un uso básico de un bucle es mostrar la cantidad de sus repeticiones:

Main.c

Main.c

copy
1234567891011121314
#include <stdio.h> int main() { int iterations = 1; while (iterations <= 10) { printf("%d\n", iterations); iterations++; // `iterations = iterations + 1;` } return 0; }

Para detener este bucle, es esencial una condición de terminación. Un enfoque sencillo es utilizar un contador para registrar la cantidad de veces que se ejecuta el bucle.

Note
Nota

Una iteración se refiere a un ciclo único dentro de un bucle. Por lo tanto, si el bucle ejecuta el bloque de código 10 veces, ha completado 10 iteraciones.

La línea iterations++; es fundamental ya que incrementa el contador (int iterations) en cada pasada. El contador luego establece las condiciones para finalizar el bucle.

Note
Nota

Es imprescindible establecer condiciones para salir del bucle. No hacerlo resultará en un bucle infinito.

Main.c

Main.c

copy
12345678910111213141516
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; int i = 0; // Index of array while (i < 10 ) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); i++; // `i = i + 1` } return 0; }

Enfóquese en la expresión array[i]. Aquí, la variable i denota el índice de los elementos de array[].

Con cada ciclo, la variable i aumenta en 1. Esto significa que durante cada ciclo, la expresión array[i] accede al siguiente elemento del arreglo:

La principal diferencia entre los bucles do-while y while es que el primero garantiza al menos una ejecución, incluso si su condición es inicialmente falsa.

main.c

main.c

copy
123
do { // Do something } while (condition);

Este tipo de bucle es útil para crear interfaces de usuario básicas. Por ejemplo, al solicitar una contraseña, ya que permite seguir preguntando hasta que la entrada sea válida. Un bucle de tipo do-while es ideal en este caso, ya que el mensaje debe mostrarse al menos una vez, mientras que un bucle while se utiliza cuando solo se ingresa si se cumple una condición previa.

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
question mark

¿Cuál será el valor de x en la sexta iteración?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5
some-alt