Todos los bucles tienen la misma función, que es repetir una instrucción un número determinado o indeterminado de veces.
La estructura del bucle FOR es la siguiente:
for(inicialização; condição; incremento) comandos;
Por ejemplo:
#include voi main() { int x; for(x = 0; x <= 100; x++) printf("%d", x); }
El programa anterior muestra números del 0 al 100 en la pantalla. El bucle FOR se suele utilizar también para hacer bucles infinitos ya que sus campos no son obligatorios, pero esto es sólo una costumbre, lo que no impide utilizar el bucle WHILE en lugar de FOR.
Ejemplo de bucle infinito con FOR:
#include void main() { int x; for(x = 0; ; x++) printf("%d", x); }
Estructura del bucle While:
while(condição) comando;
Ejemplo:
include void main() { int x; while(x != 0) { printf("Insira um valor para X: "); scanf("%d", x); } }
El bucle WHILE se repite hasta que el usuario introduce el valor cero.
Estructura del bucle Do-While:
do{ comando1; comando2; } while(condição);
El bucle Do-While, a diferencia de los bucles FOR y WHILE, comprueba la condición al final de la ejecución, es decir, los comandos dentro de las llaves ‘Do’:
do{
comando1;
comando2;
}
se ejecutan, entonces se comprueba la condición dentro del WHILE, si es verdadero los comandos dentro de las llaves ‘Do’ se ejecutan de nuevo, si es falso el programa sale del bucle.