domingo, 24 de junho de 2018

O laço while em C

O segundo comando de laço em C é o while (que significa enquanto). À primeira vista, o laço while parece simples se comparado ao laço for; ele utiliza os mesmos elementos, mas estes são distribuídos de maneira diferente no programa.
Utilizamos o laço while quando o laço pode ser terminado inesperadamente, por condiçõpes desenvolvidas dentro do corpo do laço.
Exemplo:

/* Contachar.C */
/* Conta caracteres de uma frase */
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> /* Para getche() */
int main()
{
    int cont=0; /* Contador */

    while(getche() != '\r') /* Enquanto não [Enter] */
        cont++; /* Corpo do laço */
    /* Fora do laço */
    printf("\nO número de caracteres é %d\n", cont);

    system("PAUSE");
    return 0;
}

O programa aguarada a digitação de uma frase. Cada caractere digitado é contado e acumulado na variável cont até que a tecla [ENTER] seja pressionada.
O programa imprime o total de caracteres da frase.
O laço while termina quando a tecla [ENTER]  pressionada. Nesse caso, não conhecemos de antemão o número de interações que serão executadas. Em situações semelhantes, o laço while é mais apropriado que o laço for.

Sintaxe do laço while

Inicialização;

while (teste)
{
    Incremento;
}

Exemplo:

/* WhileDemo.C */
/* Mostra um uso simples do laço while no lugar de um laço for */
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i=0; /* Inicialização */
    while(i < 20) /* Teste */
    {
        printf("%c", '*');
        i++;
    }
    printf("PAUSE");
    return 0;
}

Em situações em que o número de iterações é conhecido, como no programa, o laço for é a escolha mais natural.
Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhar 

Nenhum comentário:

Postar um comentário