Os comandos de repetição são um recurso que permite que um certo trecho do código de um programa seja repetido um certo número de vezes.
Na liguagem C existem três comandos de repetição:
while,
do-while
e for.
O funcionamento é o seguinte:while (condição)
{
// comandos a serem repetidos
// comandos a serem repetidos
}
// comandos após o 'while'
int continua, contador;
continua = 's';
while (continua == 's') //
enquanto for igual a 's'
printf("Repentindo....\n"); contador = contador + 1; printf("Tecle 's' se
deseja continuar\n");
if (contador == 0)
|
// Programa que calcula a idade média
de um grupo de pessoas.
// A finalização da entrada de números é dada por um -1 int soma, quantidade, idade; float media; soma = 0;
while (idade != -1)
printf("Idade da pessoa %d. (tecle
-1 se quiser encerrar).\n",
if (idade >=0)
// Faz o calculo da media de idade if (quantidade >0)
|
O funcionamento é o seguinte:do
{
// comandos a serem repetidos
// comandos a serem repetidos
} while (condição);// comandos após o 'do-while'
int continua, contador;
contador = 0; // nao precisamos inicializar a
variável 'continua' pois o teste é feito
do
printf("Repentindo....\n"); contador = contador + 1; printf("Tecle 's' se
deseja continuar\n");
printf("O bloco foi repetido %d vezes", contador); |
// Programa que calcula a idade média
de um grupo de pessoas.
// A finalização da entrada de números é dada por um -1 int soma, quantidade, idade; float media; soma = 0;
do {
if (idade >=0)
// Faz o calculo da media de idade if (quantidade > 0)
|
O funcionamento é o seguinte:for (comandos de inicialização;condição de teste;incremento/decremento)
{
// comandos a serem repetidos
// comandos a serem repetidos
}// comandos após o 'for'
int contador;
for (contador = 0; contador <
10; contador = contador+1)
printf("Valor do Contador após o laço: %d\n",contador); |
int contador;
for (contador = 10; contador > 0;
contador = contador-1)
printf("Valor do Contador após o laço: %d\n",contador); |
O comando break encerra o laço no ponto em que for executado.
// Este programa le NO MAXIMO 3 números positivos // Caso um número negativo seja digitado no meio da seqüência o laço é // encerrado de imediato #include <stdio.h>
void main()
|
O comando continue desvia o fluxo para o início do laço.
#include <stdio.h>
#include <conio.h> void main()
clrscr();
if ((contador % 2) == 0)
RESULTADO: Inicio do laco. Passo 1 |