Академический Документы
Профессиональный Документы
Культура Документы
2.2. Sintaxis
Para el ciclo while la estructura es la siguiente:
while (expresion_condicional)
{
instrucciones_del_cuerpo_del_ciclo
instrucciones_que_modifican_el_resultado_de_la_condicion
}
Para el ciclo for:
for (control=valor_inicial;control<=valor_tope;incremento_control)
{
instrucciones_del_cuerpo_del_ciclo
}
2.3. Casos Generales
En la mayora de casos podemos utilizar cualquiera de las dos sentencias repetitivas, la
diferencia es que en la estructura while nos permite tener una mayor versatilidad para
realizar diversas operaciones acerca del incremento o decremento del contador.
2.4. Estructura MIENTRAS (WHILE)
El bucle while sirve para ejecutar cdigo de instrucciones reiteradas veces, este cdigo se
ejecutara mientras la condicin sea verdadera, por esta razn a estos bucles se le denominas
bucles condicionales.
while (/* Condicin de ejecucin del bucle */) {
/* bloque de instrucciones */
}
La condicin ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el
valor booleano en s, verdadero (true o 1) si la condicin se cumple, o falso si esta no se
cumple (false o 0). Tambin puede ser el nombre de una variable, y el valor de una expresin
depender de su contenido. Si la condicin es verdadera el bloque de instrucciones se
ejecutara. Por el contrario, si la condicin es falsa el bloque de instrucciones no se ejecuta y el
bucle while finaliza sin realizar ninguna interaccin.
La forma ms obvia tal vez, y la ms usada sin duda, son las sentencias comparativas, que
usan los operando ==, !=, <=, >=, <, >.
#include <stdio.h>
main(void)
{
int numero=0;
while (numero<=100)
{
printf("%d\n", numero);
numero = numero+1;
}
system("PAUSE");
}
2.5. Estructura HACER MIENTRAS (DO WHILE)
El bucle do-while se diferencia del bucle while en que la condicin lgica se evala
despus de ejecutarse el cuerpo del bucle. Esto quiere decir que el cuerpo se ejecuta por
lo menos una vez.
La sintaxis de un bucle do-while es la siguiente:
do
{
cuerpo de instrucciones;
} while (condicin);
#include <stdio.h>
double media ()
{
int dato, numero_de_datos = 0;
double suma = 0.0;
do
{
scanf ("%d", &dato);
suma += dato;
numero_de_datos++;
} while (dato != 0);
// Hay que descontar el 0 final al calcular la media
return suma / (numero_de_datos - 1);
}
void main ()
{
double resultado;
printf ("Introduzca valores enteros y 0 para terminar: ");
resultado = media ();
printf ("la media es %.2lf\n", resultado);
}
2.6. Estructura REPETIR HASTA (UNTIL)
En un bucle repeat...until, primero se ejecuta el bloque de instrucciones y, despus, se
evala la condicin. En el caso de que sta sea falsa, se vuelve a ejecutar el bloque de
instrucciones. Y as sucesivamente, hasta que, la condicin sea verdadera.
Por consiguiente, cuando el flujo de un programa llega a un bucle repeat...until, existen
dos posibilidades:
4.
5.
6.
7.