Una introducción a los bucles for, while y do-while de C
C nos ofrece tres formas de realizar un bucle: bucles for , bucles while y bucles do while . Todos ellos permiten iterar sobre arrays , pero con algunas diferencias. Veámoslas en detalle.
Para bucles
La primera forma, y probablemente la más común, de realizar un bucle es mediante bucles for .
Usando la for
palabra clave podemos definir las reglas del bucle por adelantado y luego proporcionar el bloque que se ejecutará repetidamente.
Como esto:
for (int i = 0; i = 10; i++) { /* instructions to be repeated */}
El (int i = 0; i = 10; i++)
bloque contiene 3 partes de los detalles del bucle:
- la condición inicial (
int i = 0
) - La prueba (
i = 10
) - el incremento (
i++
)
Primero definimos una variable de bucle, en este caso denominada i
. i
es un nombre de variable común que se utiliza para bucles, así como j
para bucles anidados (un bucle dentro de otro bucle). Es solo una convención.
La variable se inicializa en el valor 0 y se realiza la primera iteración. Luego se incrementa como dice la parte de incremento ( i++
en este caso, se incrementa en 1) y se repite todo el ciclo hasta llegar al número 10.
Dentro del bloque principal del bucle podemos acceder a la variable i
para saber en qué iteración nos encontramos. Este programa debería imprimir 0 1 2 3 4 5 5 6 7 8 9 10
:
for (int i = 0; i = 10; i++) { /* instructions to be repeated */ printf("%u ", i);}
Los bucles también pueden comenzar desde un número alto y llegar a un número menor, como esto:
for (int i = 10; i 0; i--) { /* instructions to be repeated */}
También puedes incrementar la variable de bucle en 2 u otro valor:
for (int i = 0; i 1000; i = i + 30) { /* instructions to be repeated */}
Mientras que los bucles
Mientras que los bucles son más simples de escribir que un for
bucle, porque requieren un poco más de trabajo de tu parte.
En lugar de definir todos los datos del bucle por adelantado cuando inicia el bucle, como lo hace en el for
bucle, while
simplemente verifica una condición:Te recomendamos 🍌 Películas Porno en Español, Estrenos, Inglés, Parodias, Hentai XXX Online Gratis
while (i 10) {}
Esto supone que i
ya está definido e inicializado con un valor.
Y este bucle será infinito a menos que incrementes la i
variable en algún punto dentro del bucle. Un bucle infinito es malo porque bloqueará el programa y no puede pasar nada más.
Esto es lo que necesitas para un bucle while “correcto”:
int i = 0;while (i 10) { /* do something */ i++;}
Hay una excepción a esto, y la veremos en un minuto. Antes, permítanme presentarles do while
…
Hacer bucles while
Si bien los bucles son geniales, puede haber momentos en los que necesites hacer una cosa en particular: siempre deseas ejecutar un bloque y luego, tal vez, repetirlo.
Esto se hace usando la do while
palabra clave, de una manera muy similar a un while
bucle, pero ligeramente diferente:
int i = 0;do { /* do something */ i++;} while (i 10);
El bloque que contiene el /* do something */
comentario siempre se ejecuta al menos una vez, independientemente de la comprobación de condición en la parte inferior.
Luego, mientras i
sea menor que 10, repetiremos el bloque.
Salir de un bucle usandobreak
En todos los bucles C tenemos una forma de salir de un bucle en cualquier momento, inmediatamente, independientemente de las condiciones establecidas para el bucle.
Esto se hace usando la break
palabra clave.
Esto resulta útil en muchos casos. Es posible que desees comprobar el valor de una variable, por ejemplo:
for (int i = 0; i = 10; i++) { if (i == 4 someVariable == 10) { break; }}
Tener esta opción para salir de un bucle es particularmente interesante para while
los bucles (y do while
también), porque podemos crear bucles aparentemente infinitos que finalizan cuando ocurre una condición, y esto se define dentro del bloque de bucle:
int i = 0;while (1) { /* do something */ i++; if (i == 10) break;}
Es bastante común tener este tipo de bucles en C.
Tips C
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Cómo trabajar con bucles en C
Una introducción a los bucles for, while y do-while de C Para buclesMientras que los buclesHacer bucles whileSalir de un bucle usandobreak Para buclesMientr
programar
es
2025-01-04

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente