Definição

Utilizamos os comandos de repetição quando desejamos que um determinado conjunto de instruções ou comandos sejam executados um número definido ou indefinido de vezes, ou enquanto um determinado estado prevalecer ou até que seja alcançado.

Basicamente um laço de repetição é composto por três partes:

  1. Inicialização
  2. Verificação da condição de finalização
  3. Incremento/decremento

Tipos de repetição

Quanto ao formato da repetição, são basicamente três os formatos aceitos em C:

  1. Enquanto x, processar (While... Loop)
  2. Para... Até... Seguinte (For... To... Next).
  3. Processar..., Enquanto x (Do... While)

Enquanto x, processar (While... Loop)

Neste caso, o bloco de operações será executado enquanto a condição x for verdadeira. O teste da condição será sempre realizado antes de qualquer operação. Enquanto a condição for verdadeira o processo se repete. Podemos utilizar essa estrutura para trabalharmos com contadores.

Exemplo 1

Verifique a execução do programa passo-a-passo (aguarde que pode demorar para abrir!) :



Exemplo 2 - Verificando os divisores

Dado um número num, verificar entre 2 e num – 1 quais são seus divisores

Inicialmente vamos solicitar ao usuário que digite a variável num:

Com o valor lido, vamos definir a função de repetição que irá apresentar os valores entre 2 e num – 1:

E utilizando essa estrutura, inserimos o if que fará a verifição se o resto da divisão é igual a 0:

No ambiente de desenvolvimento:

Exemplo 3 - Aceitando a entrada de determinados valores

Escreva um programa que receba dois números inteiros a e b e apresente os números pares existentes entre esses dois

Semelhante ao exemplo anterior, vamos ler os dois números num1 e num2:

E inserimos o laço de repetição, que irá apresentar os valores entre os dois números:

E o comando de decisão que irá verificar se o número no intervalo é par:

Se quisermos garantir que mesmo se usuário digitar o número maior primeiro, podemos adicionar o código que irá trocar so valores da variáveis caso num1 > num2:

E o programa completo:


Atividades

  • 1. Para que a divisão entre 2 números possa ser realizada, o divisor não pode ser nulo (zero). Escreva um programa para ler 2 valores e imprimir o resultado da divisão do primeiro pelo segundo. OBS: O programa deve validar a leitura do segundo valor (que não deve ser nulo). Enquanto for fornecido um valor nulo a leitura deve ser repetida. Utilize a estrutura de repetição na construção da repetição de validação.
  • 2. Crie um programa para verificar se um número dado é primo. Utilize apenas números inteiros.
  • 3. Utilizando os comandos while e if, faça um programa que lê 5 valores do teclado e informa quantos deles são negativos e quantos são positivos.