Ela é usada quando não sabemos o número de repetições e quanto precisamos fazer o teste condicional no início do looping.
ENQUANTO-FAÇA
Em Pseudo-código:
Enquanto (condição) faça
Bloco de comandos;
Fim_para;
Em C:
while(condição) {
Bloco de comandos;
}
Onde condição é uma expressão relacional ou lógica.
Exemplo de condições possíveis:
(a > b) - Enquanto a for maior que b, faça...
(a > b) && (a > c) - Enquanto a for maior que b e maior que c, faça...
(1) - Enquanto VERDADEIRO faça...
Lembre que o comando irá executar o bloco de comandos enquanto a condição for verdadeira.
Exemplo: Escrever o número de participantes em um curso, sem saber antecipadamente a quantidade de pessoas.
Em Pseudo-código
Algoritmo Participantes;
variáveis
soma: inteiro;
participantes: caracteres;
Início
soma <- 0;
resposta <- 'S';
Enquanto(participantes = 'S') faça {
soma <- soma + 1;
escreva("Alguém mais se inscreveu? (S/N): ");
leia(participantes);
fim_enquanto;
escreva("Total de participantes: ", soma);
Fim.
Em C:
#include "stdio.h"
int main() {
int soma;
char participantes;
soma = 0;
participantes = 's';
//repete enquanto participantes for igual a 's'
while(participantes == 's') {
soma++;
printf("\nAlguem mais se inscreveu? (S/N): ");
fflush(stdin); //limpa o buffer do teclado
participantes = getchar(); //lê direto do teclado
getchar(); //para pressionar forçar um ENTER
}
printf("\n\nTotal de participantes: %d", soma);
fflush(stdin);
getchar();
return 0;
}
Na próxima aula terminaremos as estruturas iterativas, abordando a estrutura faça-enquanto.
Retornar ao índice do curso.
Avançar à próxima aula.
Nenhum comentário:
Postar um comentário