eldermarco
(usa Fedora)
Enviado em 07/09/2010 - 19:16h
Deixa eu fazer a minha tentativa de te explicar como o loop while funciona também..
O loop while (que significa 'enquanto') realiza operações até que uma determinada condição seja falsa. Essa condição é especificada dentro do parentêses, como foi dito pelo colega Sam L. Então, vamos escrever um pseucódigo bobo usando a lógica do while.
Digamos que eu queira imprimir todos os números naturais de zero a 100, um por linha na tela. Eu inicialmente crio e inicializo uma variável com o valor 0 (zero) que será o primeiro que iremos imprimir. A cada vez que imprimir ele na tela, eu adiciono 1 (um) a essa variável (por exemplo, na primeira vez que isso acontecer, ela vai passar de 0 para 1, depois de 1 para 2, de dois para três...) e então, antes de pedir para ser impressa novamente, eu testo para ver se ele é menor ou igual 100 porque é somente até 100 que eu quero imprimir. Se for 101, quero que ele pare e termine o programa que ele já fez seu trabalho. Assim, o pseudocódigo ficaria assim:
crie a variável inteira n;
atribua a n o valor zero;
enquanto (while) o valor de n for menor ou igual a 100, faça
{
imprima o valor de n e pule uma linha;
adicione 1 ao valor de n;
}
Note, criou a variável n e declarou como sendo do tipo inteiro, isto é, ela só pode assumir valores como 1 , 2, -5, mas não valores como 1.5, 3.6, 9.78456, etc. Depois atribuiu o valor zero a essa variável e começou o processo de impressão de n na tela, sendo que ele deve parar quando n for maior que 100. É através dessa condição que eu controlo o número de vezes que o bloco pertencente ao loop while deve ser executado.
O código em C ficaria:
#include <stdio.h>
int main ()
{
int n; // Declara a variável n como sendo do tipo inteira
n = 0; // Inicializa n com 0
// Esse bloco só pára de executar quando n = 101
while (n <= 100) {
printf("%d\n", n);
n = n + 1;
}
return 0;
}