Si necesitamos repetir un grupo de acciones mientras se cumpla una condición la mejor opción es la sentencia repetitiva while().
Esta sentencia evalúa una condición y luego realiza las acciones especificadas si esta se cumple.
Modo de uso:
while(condicion)
{
//Acciones
}
Secuencia:
1. Se evalúa la condición.
2. Si la condición se cumple, se realizan las acciones especificadas, si no se cumple, no se ejecuta ninguna acción y se salta a la próxima línea.
3. Se repiten los pasos 1 y 2 mientras se cumpla la condición.
Ejemplos:
Escriba un programa en lenguaje C que solicite el ingreso de dos números (valor inicial y un valor final) y que muestre por pantalla los números que pertenecen al intervalo dado.
Solución:
Este ejercicio lo realizamos capítulos anteriores usando la sentencia for(). Podemos hacer lo mismo con la sentencia while()
Solución:
#include <stdio.h>
void main()
{
//Declaración de variables
int inicial, final, i;
//Solicitando y leyendo el ingreso de datos desde el teclado
printf(«Ingrese el valor inicial: «);
scanf(«%d»,&inicial);
printf(«Ingrese el valor final: «);
scanf(«%d»,&final);
i=0; //inicializando la variable índice
while(i<=final)
{
printf(«%d\n»,i); //mostrando por pantalla los números desde
//el valor inicial hasta el valor final
i++; //incrementando la variable
}
}
2. Escriba un programa en lenguaje C que solicite el ingreso de un número, si este número no es par, que lo vuelva a solicitar, el programa terminará cuando sea ingresado un número par.
Solución:
#include <stdio.h>
void main()
{
//Declaración de variables
int numero;
//Solicitando y leyendo el ingreso de datos desde el teclado
numero=1; //Asegurando que el número sea impar para que la condición se cumpla
while(numero%2!=0)
{
printf(«Ingrese un numero: «);
scanf(«%d»,&numero);
}
}