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
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