Tecnologo

Solo disponible en BuenasTareas
  • Páginas : 2 (328 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de mayo de 2011
Leer documento completo
Vista previa del texto
4.4) Estructura while.

Esta estructura tiene el siguiente formato:
NOTA: Si sólo consta el while de una sentencia, entonces podemos prescindir de las llaves ( { } ).
La condiciónes cualquier expresión simple que al evaluarse devuelve el valor verdadero o falso. El bucle se repite mientras la condición sea verdadera. Cuando es falsa, el programa pasa a la instrucciónsiguiente, después del cuerpo de la estructura.
Si quisiésemos hacer el equivalente del for con el while pondríamos:
Si: for (expresión 1; expresión 2; expresión 3) sentencia
con elwhile sería:
expresión 1;
while (expresión 2) {
sentencia
expresión 3;
}
Tanto el while como el for son muy usados para recorrer arrays y cadenas de caracteres.
Ejemplo: Aquí presentamos latraza de un bucle while, la cual calcula la media entre los números impares del 3 al 11, realizando sumas sucesivas, culminando con la división de la suma de todos ellos entre el número de númerossumados, mostrándose el resultado por pantalla.
Ejemplos.
El usar while o for es principalmente cuestión de preferencia personal. Por ejemplo, en:
while ((c=getchar()) ==' ' || c=='\n' ||c=='\t') ;
/*ignora espacios en blanco. Su condición recibe un carácter por teclado, con la instrucción getchar(), si el carácter introducido es un espacio en blanco, un retorno de carro (nuevalínea), o un tabulador horizontal, sigo ciclando, y pidiendo nuevos caracteres por teclado, hasta que el introducido sea distinto de los mencionados anteriormente.*/
en este caso no hemos hechoinicialización o reinicialización, por lo que el while es más natural.
El for, en cambio es más preferible cuando existe una inicialiazación simple e incrementos, puesto que mantiene las proposicionesde control del ciclo juntas y visibles al principio del mismo. Esto es más obvio en:
for (i=0; i < n; i++)
que es la forma más usual de procesar los primeros n elementos de un arreglo en C....
tracking img