Contenido del Curso
Fundamentos de C
Fundamentos de C
While, Do-While
Imagina un escenario en el que necesitas ejecutar repetidamente ciertas tareas, como leer datos de un sensor, intentar introducir una contraseña o contar palabras en una frase. En estas situaciones, entran en juego los loops.
Los loops te permiten ejecutar bloques específicos de código varias veces, ya sea decenas, cientos o incluso miles de veces. Comprender el concepto de loop es vital en programación. Este curso profundiza en los loops fundamentales: el loop while
, el loop do-while
y el loop for
.
Loop While
Este loop continúa ejecutándose mientras se cumpla una condición específica. Una vez que la condición no se cumple, el loop se detiene.
Un uso básico de un loop es mostrar el recuento de sus repeticiones:
Main
#include <stdio.h> int main() { int iterations = 1; // interesting string while (iterations <= 10 ) { printf("%d\n", iterations); iterations++; // iterations = iterations + 1; } return 0; }
Para detener este loop, es esencial una condición terminal. Un método sencillo es utilizar un contador para registrar el número de veces que se ejecuta el loop.
Nota
Una iteración se refiere a un ciclo dentro de un loop. Así, si el loop ejecuta el bloque de código 10 veces, ha completado 10 iteraciones.
La línea iterations++;
es crucial ya que incrementa el contador (int iterations
) con cada pasada. El contador entonces establece las condiciones para terminar el loop.
Nota
Es imprescindible establecer las condiciones para salir del loop. De lo contrario, se producirá un loop infinito.
Let's craft a program to showcase the elements of an integer array:
Main
#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; }
Concéntrese en la expresión array[i]
.
Aquí, la variable i
denota el índice de los elementos del array[]
.
Nota
Una iteración se refiere al conteo de ciclos de bucle.
Con cada ciclo, la variable i
se incrementa en 1. Esto significa que durante cada ciclo, la expresión array[i]
accede al siguiente elemento del arreglo:
do-while
The key distinction between the do-while
and while
loops is that the former guarantees at least one execution, even if its condition is initially false.
do-while
La distinción clave entre los loops do-while
y while
es que el primero garantiza al menos una ejecución, incluso si su condición es inicialmente falsa.
Main
#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; }
Ejemplo:
Main
#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; }
¿Todo estuvo claro?