miércoles, 28 de diciembre de 2016

Ciclo while

El ciclo while se repite la cantidad de veces que se repite la condición.
Sintaxis:
while(condición){
     //  instrucciones
}

Ejemplo 1: Imprimir números del 1 al 20.
Si queremos mostrar en pantalla los números del 1 al 20 podríamos hacer lo siguiente:
//*********************************************************************
#include <stdio.h>
int main(){
    printf("\n1");
    printf("\n2");
    printf("\n3");
    printf("\n4");
    printf("\n5");
    printf("\n6");
    printf("\n7");
    printf("\n8");
    printf("\n9");
    printf("\n10");
    printf("\n11");
    printf("\n12");
    printf("\n13");
    printf("\n14");
    printf("\n15");
    printf("\n16");
    printf("\n17");
    printf("\n18");
    printf("\n19");
    printf("\n20");
    return 0;
}

//*********************************************************************

Estaríamos repitiendo 20 veces la función printf. También podriamos imprimir todo solo en una línea, de la siguiente forma:
//*********************************************************************
#include <stdio.h>
int main(){
    printf("\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
    return 0;

}

//*********************************************************************

El resultado será el mismo, pero en caso de querer modificar la cantidad habría que agregar manualmente más números o por el contrario quitarlos.
Salida:

En este caso sería muy útil usar el ciclo while:
//*********************************************************************
 #include <stdio.h>
int main(){
    int n=1;
    while(n<=20){

        printf("\n%d",n);
        n++;

    }
    return 0;
}

//*********************************************************************

Se declara una variable n con un valor inicial de 1, luego se escribe el ciclo while cuya condición será: que se repita la instrucción mientras la variable sea menor a 20, y la instrucción que va a mostrar es la impresión de la variable. Seguidamente hay un contador que va a modificar el valor de la variable.
La salida es la siguiente:

En caso de olvidar colocar el contador o modificar la variable, la instrucción se repetirá constantemente. Asi:
//*********************************************************************
 #include <stdio.h>
int main(){
    int n=1;
    while(n<=20){

        printf("\n%d",n);
    }
    return 0;
}

//********************************************************************* 
La salida seria la siguiente:
La condición siempre se va a cumplir.

No hay comentarios:

Publicar un comentario