While, 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
123while (condition) { // Loop body }
Un uso básico de un bucle es mostrar la cantidad de sus repeticiones:
Main.c
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.
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.
Es imprescindible establecer condiciones para salir del bucle. No hacerlo resultará en un bucle infinito.
Main.c
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
123do { // 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
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; }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.63
While, 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
123while (condition) { // Loop body }
Un uso básico de un bucle es mostrar la cantidad de sus repeticiones:
Main.c
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.
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.
Es imprescindible establecer condiciones para salir del bucle. No hacerlo resultará en un bucle infinito.
Main.c
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
123do { // 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
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; }
¡Gracias por tus comentarios!