¿Qué es un ciclo while?
Los ciclos while es otra forma de hacer repeticiones de condiciones permitiéndonos ejecutarla de manera repetitiva sin tener un valor inicial o final ya que este no depende de valores numéricos y mas bien depende de condiciones otorgadas de verdadero o falso y por este motivo son diferentes y más efectivos a diferencia de los ciclos for.
La sentencia o grupo de sentencias que se repite en un bloque se denomina cuerpo del ciclo y cada
repetición del cuerpo del ciclo se llama iteración del ciclo.
¿Cómo funciona un ciclo while?
Necesitamos comprender que en un ciclo while se utiliza cuando queremos o necesitamos repetir una sentencia un numero indefinido de veces, por ejemplo, podemos pedirle al usuario que introduzca una cantidad deseada de latas de refresco a comprar las veces que el desee por lo que podrá poner “2, 4, 7, etc” y el programa seguirá corriendo e ingresando nombres y solo dejara de hacerlo cuando se pida una condición especifica que en este caso seria cuando el usuario ingrese una cantidad mayor a “7”.
Sintaxis
while ( condición )
sentencia;
• Si se requiere realizar más de una sentencia se deben utilizar llaves.
while ( condición )
{
bloque de sentencias;
}Aquí se ejecuta el (los) sentencia (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo. Si la condición es falsa la primera vez nunca se ejecuta(n) el (las) sentencia(s).
Ejemplos: Ejemplo I: Programa que pide 10 números y calcula y muestra la suma de todos los que fueron pares.
#include <iostream.h>
int suma=0, cont= 10, num;
int main()
{
while (cont > 0)
{
cout << "Dame el numero " << endl;
cin >> num;
if (num % 2 == 0 ) // verificamos que sea un número par
suma += num; // recordemos que suma+= num es equivalente a suma = suma + num (ver modulo1 sección 3)
cont--;
}
cout << "La suma de los numeros pares proporcionados es " << suma << endl;
return 0;
}
Ejemplo II : Obtener el promedio de calificaciones de un grupo de 20 estudiantes
#include <iostream.h>
int total, contador, calif;
double promedio;
int main()
{
total = 0;
contador = 1;
while (contador <= 20 )
{
cout<<" Dame la calificacion "<<endl;
cin >> calif;
total = total + calif;
contador ++;
}
promedio = total / 20.0;
cout<<"El promedio es "<< promedio<<endl;
return 0;
}
En este ciclo, se ejecuta una instrucción siempre y cuando una condición permanezca como verdadera (True). Este ciclo es ideal para las situaciones en las que desconocemos el final de nuestro bucle. Primero se evalúa nuestra condición si es Verdadera o Falsa, y si es Verdadera se ejecutará a instrucción que está dentro de nuestro ciclo. Ejemplo:
Dim contador As Integer = 0 Dim suma As Integer = 0
While (contador <= 10)
contador = contador + 2
MsgBox("La condición sigue siendo verdadera. Contador = " & contador)
End While
sentencia;
• Si se requiere realizar más de una sentencia se deben utilizar llaves.
while ( condición )
{
bloque de sentencias;
}Aquí se ejecuta el (los) sentencia (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo. Si la condición es falsa la primera vez nunca se ejecuta(n) el (las) sentencia(s).
Ejemplos: Ejemplo I: Programa que pide 10 números y calcula y muestra la suma de todos los que fueron pares.
#include <iostream.h>
int suma=0, cont= 10, num;
int main()
{
while (cont > 0)
{
cout << "Dame el numero " << endl;
cin >> num;
if (num % 2 == 0 ) // verificamos que sea un número par
suma += num; // recordemos que suma+= num es equivalente a suma = suma + num (ver modulo1 sección 3)
cont--;
}
cout << "La suma de los numeros pares proporcionados es " << suma << endl;
return 0;
}
Ejemplo II : Obtener el promedio de calificaciones de un grupo de 20 estudiantes
#include <iostream.h>
int total, contador, calif;
double promedio;
int main()
{
total = 0;
contador = 1;
while (contador <= 20 )
{
cout<<" Dame la calificacion "<<endl;
cin >> calif;
total = total + calif;
contador ++;
}
promedio = total / 20.0;
cout<<"El promedio es "<< promedio<<endl;
return 0;
}
Estructura While
En este ciclo, se ejecuta una instrucción siempre y cuando una condición permanezca como verdadera (True). Este ciclo es ideal para las situaciones en las que desconocemos el final de nuestro bucle. Primero se evalúa nuestra condición si es Verdadera o Falsa, y si es Verdadera se ejecutará a instrucción que está dentro de nuestro ciclo. Ejemplo:
Dim contador As Integer = 0 Dim suma As Integer = 0
While (contador <= 10)
contador = contador + 2
MsgBox("La condición sigue siendo verdadera. Contador = " & contador)
End While
Este ciclo lo abrimos con la sentencia “While” y se cierra con la sentencia “End While”. Luego de “While” colocamos nuestra condición, esta condición mientras sea Verdadera (True), ejecutará nuestra instrucción hasta que cambie su valor a Falso (False). En el ejemplo nuestra condición, es que siempre y cuando contador se mantenga menor o igual a “10” se ejecute nuestra instrucción. Siguiente a esto imprimimos en un MsgBox el mensaje “La condición sigue siendo verdadera”, concatenando a su lado el valor de “Contador” . Cuando “Contador” tome un valor mayor o igual a “10” se dejará de ejecutar nuestro Bucle.
Comentarios
Publicar un comentario