Para ejecutar el mismo código varias veces, se puede utilizar:
while ( condición )
sentencia
La sentencia se ejecuta una y otra vez mientras la condición sea cierta.
Ejemplos:
main()
{
int x=1;
while ( x < 100 )
{
printf(“Línea número %d\n”,x);
x++;
}
}
Ejemplo usando el operador de predecremento:
main()
{
int x=10;
while ( --x )
{
printf(“una línea\n”);
}
}
En cada iteración se decrementa la variable x y se comprueba el valor devuelto por --x. Cuando esta expresión devuelva un cero, se abandonará el bucle. Esto ocurre después de la iteración en la que x vale uno.
EJEMPLOS:
1. main() { char nombre[15]; int c; clrscr(); printf("Cual es tu nombre? "); scanf("%s", nombre); c=0; while( nombre[c] > 0 ) { c++; /* incrementamos el contador en uno*/ } printf("Tu nombre tiene %d caracteres", c); getch(); return 0; }
2.En este ejemplo vamos a declarar una variable e inicializarla a 0. Luego iremos sumando a esa variable un número aleatorio del 1 al 100 hasta que sumemos 1.000 o más, imprimiendo el valor de la variable suma después de cada operación. Será necesario utilizar el bucle WHILE porque no sabemos exactamente el número de iteraciones que tendremos que realizar.
var suma = 0 while (suma < 1000){ suma += parseInt(Math.random() * 100) document.write (suma + "<br>") }
Suponemos que por lo que respecta al bucle WHILE no habrá problemas, pero donde si que puede haberlos es en la sentencia utilizada para tomar un número aleatorio. Sin embargo, no es necesario explicar aquí la sentencia porque lo tenemos planeado hacer más adelante.
Grupo 5
Julian Andres MaldonadoJesica Trujillo (Lider)
WHILE
Para ejecutar el mismo código varias veces, se puede utilizar:
while ( condición ) sentenciaLa sentencia se ejecuta una y otra vez mientras la condición sea cierta.
Ejemplos:
main() { int x=1; while ( x < 100 ) { printf(“Línea número %d\n”,x); x++; } }Ejemplo usando el operador de predecremento:
main() { int x=10; while ( --x ) { printf(“una línea\n”); } }En cada iteración se decrementa la variable x y se comprueba el valor devuelto por --x. Cuando esta expresión devuelva un cero, se abandonará el bucle. Esto ocurre después de la iteración en la que x vale uno.
EJEMPLOS:
1.
main()
{
char nombre[15];
int c;
clrscr();
printf("Cual es tu nombre? ");
scanf("%s", nombre);
c=0;
while( nombre[c] > 0 )
{
c++; /* incrementamos el contador en uno*/
}
printf("Tu nombre tiene %d caracteres", c);
getch();
return 0;
}
2.En este ejemplo vamos a declarar una variable e inicializarla a 0. Luego iremos sumando a esa variable un número aleatorio del 1 al 100 hasta que sumemos 1.000 o más, imprimiendo el valor de la variable suma después de cada operación. Será necesario utilizar el bucle WHILE porque no sabemos exactamente el número de iteraciones que tendremos que realizar.
var suma = 0
while (suma < 1000){
suma += parseInt(Math.random() * 100)
document.write (suma + "<br>")
}
Suponemos que por lo que respecta al bucle WHILE no habrá problemas, pero donde si que puede haberlos es en la sentencia utilizada para tomar un número aleatorio. Sin embargo, no es necesario explicar aquí la sentencia porque lo tenemos planeado hacer más adelante.
Sentencia While