En este artículo de Sugerencia de Linux, aprenderá cómo usar el bucle condicional Do-While, una variante del bucle "while" con un método de escape diferente que es muy útil en ciertos casos.
Veremos las diversas opciones que ofrece el lenguaje C para bucles condicionales y una breve descripción de cada una. Luego, veremos detallados cómo funciona el bucle do-while, y explicaremos su método de escape y las operaciones relacionales que lo controlan. También aplicaremos lo que aprendimos a través de los ejemplos prácticos con fragmentos de código e imágenes que muestran el uso de este bucle condicional en diferentes casos.
Bucles condicionales en lenguaje C
Un bucle condicional repite la ejecución del código que encierra en aparatos ortopédicos rizados hasta que se cumple la condición de escape, que libera el programa desde el bucle.
La condición de escape está determinada por una operación relacional donde un resultado "falso" sale del bucle del programa, mientras que un resultado "verdadero" lo mantiene dentro.
La expresión para esta operación debe estar encerrada entre paréntesis y debe precedida por el nombre del bucle como se muestra en lo siguiente:
mientras (operación relacional)A continuación, veamos una breve descripción de las dos opciones de bucle condicional que proporcionan el idioma C. Cada uno de ellos tiene funcionalidad que se adapta a los requisitos particulares del caso. Luego, veremos la declaración Do-While, una variante del bucle While, en detalle.
Mientras que el bucle
El bucle "while" condicional repite su ciclo siempre que el valor de una variable no satisfaga la condición de escape. Veamos un ejemplo en el que la condición de escape en este caso es "A" es igual a "0":
mientras (a!= 0)En bucle
El bucle "para" proporciona una forma de declarar una variable y aplicar una operación relacional al resultado de una operación aritmética o lógica en esa variable. Si el resultado de la relación es falso, el programa sale del bucle y continúa su ejecución. Si el resultado no coincide, el bucle se repite de la misma manera que el bucle "while". Veamos la sintaxis de este bucle condicional:
para (declaración variable, operación relacional, operación aritmética)En la siguiente ilustración, vemos un fragmento de código en el que la variable A se declara con el valor 0, la operación aritmética "A+2" se aplica a él, y la operación relacional "A!= 100 "se aplica al resultado:
para (int a = 0; a!= 100; a+2)En este caso, el programa se ejecuta a través de 50 ciclos del bucle "para" antes de salir de él.
Sintaxis de bucle de hacer bien en lenguaje C
hacer
código…
while (condición);
Descripción y ejemplos de la declaración condicional do-while en el idioma C
La declaración condicional do-while funciona igual que la declaración while, pero en orden inverso. Es decir, "while" analiza la condición de escape al comienzo del bucle, y "hacer while" lo hace al final. Esto garantiza que el programa se ejecuta a través del código al encerrar el circuito al menos una vez, independientemente de si la condición de escape se cumple o no.
La diferencia entre las declaraciones "while" y "do-while" es el punto en el bucle donde se determina la salida. Veamos qué sucede en un bucle "while" cuando se especifica la condición de escape antes de ingresarla:
#incluirEn la siguiente figura, vemos el resultado de compilar y ejecutar este código. Dado que se dio la condición de escape antes de alcanzar el bucle "while", el programa salta al final del bucle sin ejecutar el código dentro.
Veamos qué sucede si reemplazamos la declaración "while" con una declaración "do-while" con la misma condición:
#incluir
vacío principal()
printf ("\ nstart programa ... \ n");
hacer
printf ("\ ninside loop \ n");
while (0 != 0);
printf ("\ nend programa \ n");
En la siguiente figura, vemos el resultado de compilar y ejecutar este código.
Como puede ver, aunque la condición de escape se especifica antes de ingresar el bucle, como en el ejemplo anterior, el programa en este caso ingresa y ejecuta el código de un pase.
Bucles anidados do-while en el idioma C
Al igual que otros bucles condicionales, el lenguaje C permite la anidación de bucles "do-while". Vemos un ejemplo en el que uno de estos bucles está anidado dentro de otro como se muestra en lo siguiente:
#incluir
vacío principal()
int a = 3;
int b = 3;
printf ("\ nstart programa ...");
hacer
printf ("\ nloop 1");
a--;
hacer
printf ("\ n bucle 2");
b--;
while (b != 0);
b = 3;
while (a != 0);
printf ("\ nend programa \ n");
La imagen que vemos en la siguiente ilustración muestra la compilación y la ejecución de este código donde se ejecutan dos bucles "do-while" anidados.
Conclusión
En este artículo de Linux Sugerencia, le mostramos cómo usar el bucle condicional "Do-While".
Comenzamos con una introducción que explica en qué consisten los bucles condicionales y discutimos las diferentes opciones disponibles en el lenguaje C, describiendo brevemente cada uno de ellos, su desarrollo y su uso.
También discutimos los detalles con la explicación teórica del bucle "do-while" al mostrarle cómo funciona, las operaciones relacionales que determinan la condición de escape y las diferencias entre esta variante y el bucle "while".
Luego ponemos lo que aprendimos en práctica con fragmentos de código e imágenes que muestran cómo desarrollar un programa con los bucles simples o anidados "do-while".