Académique Documents
Professionnel Documents
Culture Documents
• En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como
verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
• Su formato general es :
while(condición)
};
• Un error muy comun con el while, es poner un punto y coma(;) despues de la (condición) ejemplo
while(condicion); ←-esto es y causa un error.
• While puede llevar dos condiciones en este caso inicializar 2 variables de condición y cuidar que
existan 2 de rompimiento o terminación de ciclo.
• El grupo cierto de instrucciones puede ser una sola instrucción o todo un grupo de instrucciones.
• La condición puede ser simple o compuesta.
• Los casos generales de for tambien se aplican a while.
• A este ciclo también se le conoce también como ciclo de condición de entrada o prueba por arriba
porque este ciclo evalúa primero la condición y posteriormente ejecuta las instrucciones.
Fuente
Ejemplo 1:
#include <cstdlib>
#include <iostream>
main()
{
int salir=0;
while (salir!=2)
{
system("cls");
printf ("Salir?\n NO: 1\n SI: 2\n");
printf ("Ingrese Opcion\n");
scanf("%i",& salir);
}
system ("pause");
}
Ejemplo 2 :
#include <cstdlib>
#include <iostream>
main()
{
int salir=0;
do
{
system("cls");
printf ("Salir?\n NO: 1\n SI: 2\n");
printf ("Ingrese Opcion:\n");
scanf("%i",& salir);
}
while (salir!=2);
system ("pause");
}
Ejemplo 3 :
#include <cstdlib>
#include <iostream>
main()
{
int opcion;
while (opcion!=3)
{
printf ("Elija su opcion:\n");
printf ("1: Hola\n");
printf ("2: Chao\n");
printf ("3: Salir\n");
printf ("Opcion:\n");
scanf("%i",& opcion);
switch (opcion)
{
case 1:
printf ("Hola\n");
break;
case 2:
printf ("Chao\n");
break;
case 3:
printf ("Salir\n");
break;
default:
printf ("Elija De Opcion 1 a 3\n");
break;
}//fin del switch
system ("pause");
}//fin del while
system ("pause");
}//Fin del programa
Ejercicio 1:
• Crear una calculadora que permita al usuario realizar tantas operaciones como quiera
y mostrar el resultado final.
#include <cstdlib>
#include <iostream>
#include <math.h>
//Crear una calculadora que permita al usuario realizar tantas operaciones como quiera y mostrar el resultado
final.
main()
{
int opcion, res;
float x, y;
while (opcion!=6)
{
printf ("Elija su opcion:\n");
printf ("1: Sumar\n");
printf ("2: Restar\n");
printf ("3: Dividir\n");
printf ("4: Multiplicar\n");
printf ("5: Potencia\n");
printf ("6: Salir\n");
printf ("Opcion:\n");
scanf("%i",& opcion);
switch (opcion)
{
case 1:
printf ("Ingrese Dos Numeros:\n");
scanf("%f",& x);
scanf("%f",& y);
res=x+y;
printf ("Su Resultado %f es:\n", res);
break;
case 2:
printf ("Ingrese Dos Numeros:\n");
scanf("%f",& x);
scanf("%f",& y);
res=x-y;
printf ("Su Resultado %f es:\n", res);
break;
case 3:
printf ("Ingrese Dos Numeros:\n");
scanf("%f",& x);
scanf("%f",& y);
res=x/y;
printf ("Su Resultado %f es:\n", res);
break;
case 4:
printf ("Ingrese Dos Numeros:\n");
scanf("%f",& x);
scanf("%f",& y);
res=x*y;
• Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es
decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y
al final evalúa la condición.
• Su formato general es :
cargar o inicializar variable de condición;
do {
} while (condición);
• Otra diferencia básica con el ciclo while es que, aunque la condición sea falsa desde un principio el
cuerpo de instrucciones se ejecutara por lo menos una vez.
#include <cstdlib>
#include <iostream>
main()
{
int salir=0;
do
{
system("cls");
printf ("Salir?\n NO: 1\n SI: 2\n");
printf ("Ingrese Opcion:\n");
scanf("%i",& salir);
}
while (salir!=2);
system ("pause");
}