viernes, 2 de diciembre de 2016

Ciclo For

El ciclo for, permite repetir la información que se le indique, la cantidad de veces que una condición se cumpla.

Sintaxis:
for(inicialización,condición,contador){
    //instrucciones a repetir
}

*Inicialización, se inicializa una variable.
*Condición, se escribe la condición que se debe cumplir para que se ejecuten las instrucciones que estan entre las llaves.
*Contador, modificara la variable que se inicializo.

Ejemplo 1: Ciclo for incrementando.
//*********************************************************************
#include <stdio.h>
int main(){
    int var;
    for(var=0;var<5;var++){
        printf("\nVuelta %d",var);
    }
    return 0;
}
//*********************************************************************

Se declara una variable y luego el for, donde la variable es inicializada en 0 y se dice que si var (0) es menor que 5 se ejecute la linea de codigo que muestra un mensaje en pantalla.
* Como se cumple, el mensaje se muestra y la variable incrementa en una unidad, ahora vale 1.
* Se vuelve a revisar en la linea de for y se compara, como nuevamente se cumple, se muestra el mensaje y vuelve a incrementar.
* Continua en la linea de for, var ahora vale 2. Seguidamente se cumple nuevamente la condición y ahora var vale 3.
* Se vuelve a evaluar la linea de for y como se cumple se vuelve a imprimir el mensaje en pantalla y ahora var vale 4.
* Nuevamente se cumple la condición, var vuelve a incrementar y vale 5, pero ahora al volver a la línea de for cuando se evalué la condicion 5<5, no se cumplirá así que no se volverán a ejecutar las instrucciones del for

Nota: para este ejemplo como el bloque de instrucciones del ciclo for tiene solo una línea, no es necesario colocar las llaves.

Salida:

Ejemplo 2: Ciclo for decrementando.
//*********************************************************************
#include <stdio.h>
int main(){
    int var;
    for(var=5;var>0;var--){
        printf("\nVuelta %d",var);
    }
    return 0;
}
//*********************************************************************

El mismo ejemplo pero esta vez decrementando.
Salida:

Ejemplo: Ciclo for para registrar datos de varias personas.
//*********************************************************************
#include <stdio.h>
int main(){
    int var,cant,edad;
    char nombre[20],apellido[20],direccion[40];
    printf("\nCantidad de personas que va a registrar.");
    scanf("%d",&cant);
    for(var=0;var<cant;var++){
        printf("Persona %d:",var+1);
        printf("\n\tNombre: ");
        fflush(stdin);
        gets(nombre);
        printf("\n\tApellido: ");
        fflush(stdin);
        gets(apellido);
        printf("\n\tDireccion: ");
        fflush(stdin);
        gets(direccion);
        printf("\n\tEdad: ");
        scanf("%d",&edad);
    }
    return 0;
}
//*********************************************************************

En este caso el usuario indicará la cantidad de personas que van a registrarse, se esta manera no será necesario escribir varias veces las líneas en las que se piden los datos de las personas.
Salida:

No hay comentarios:

Publicar un comentario