El ciclo while se repite la cantidad de veces que se repite la condición.
Sintaxis:
while(condición){
// instrucciones
}
Ejemplo 1: Imprimir números del 1 al 20.
Si queremos mostrar en pantalla los números del 1 al 20 podríamos hacer lo siguiente:
//*********************************************************************#include <stdio.h>
int main(){
printf("\n1");
printf("\n2");
printf("\n3");
printf("\n4");
printf("\n5");
printf("\n6");
printf("\n7");
printf("\n8");
printf("\n9");
printf("\n10");
printf("\n11");
printf("\n12");
printf("\n13");
printf("\n14");
printf("\n15");
printf("\n16");
printf("\n17");
printf("\n18");
printf("\n19");
printf("\n20");
return 0;
}
//*********************************************************************
Estaríamos repitiendo 20 veces la función printf. También podriamos imprimir todo solo en una línea, de la siguiente forma:
//*********************************************************************#include <stdio.h>
int main(){
printf("\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
return 0;
}
//*********************************************************************
El resultado será el mismo, pero en caso de querer modificar la cantidad habría que agregar manualmente más números o por el contrario quitarlos.
Salida:
En este caso sería muy útil usar el ciclo while:
//*********************************************************************#include <stdio.h>
int main(){
int n=1;
while(n<=20){
printf("\n%d",n);
n++;
}
return 0;
}
//*********************************************************************
Se declara una variable n con un valor inicial de 1, luego se escribe el ciclo while cuya condición será: que se repita la instrucción mientras la variable sea menor a 20, y la instrucción que va a mostrar es la impresión de la variable. Seguidamente hay un contador que va a modificar el valor de la variable.
La salida es la siguiente:
En caso de olvidar colocar el contador o modificar la variable, la instrucción se repetirá constantemente. Asi:
//*********************************************************************#include <stdio.h>
int main(){
int n=1;
while(n<=20){
printf("\n%d",n);
}
return 0;
}
//*********************************************************************
La salida seria la siguiente:
La condición siempre se va a cumplir.

























