Aula 11
Estruturas de repetição for e
do-while
Objetivos
Nesta aula aprenderemos duas novas estruturas de
repetição: for e do-while.
Introdução
Estrutura de repetição for
outra forma de apresentação da estrutura de repetição
while;
Estrutura de repetição do-while
Similar à estrutura de repetição while, mas a expressão lógica de controle é posicionada no final de seu bloco de instruções.
For
Exemplo de um programa simples que imprime os 100
primeiros números inteiros utilizando while:
For
Exemplo de um programa simples que imprime os 100
primeiros números inteiros utilizando while:
Inicialização
Condição
For
O formato geral da estrutura de repetição for é dado a
seguir:
for(inicialização; condição; passo) {
Instrução 1; Instrução 2; . . . Instrução n;
}
For
Exemplo de um programa simples que imprime os 100
primeiros números inteiros utilizando for:
For
Exemplo de um programa simples que imprime os 100
primeiros números inteiros utilizando for:
Inicialização Condição
For
Funcionamento da estrutura de repetição for:
Sempre que um for é encontrado:
1. A inicialização é executada;
2. A condição é avaliada: se o resultado da avaliação é
verdadeiro, então o bloco de instruções é executado; Se o resultado da avaliação for falso, o programa sai do
for.
3. Ao final da execução do bloco de instruções, o passo é
Operadores de incremento e de
decremento
Para facilitar o uso das estruturas de repetição, a
linguagem C apresentam operadores unários de
incremento e de decremento
Operador unário de incremento (++)
Adiciona uma unidade ao seu operando. Exemplo: numero++;
É o mesmo que fazer: numero = numero + 1;
Operador unário de decremento (--)
Subtrai uma unidade de seu operando. Exemplo: numero--;
For
Exemplo de um programa simples que imprime os 100
primeiros números inteiros utilizando for e o operador
++:
Operadores reduzidos
Existem outros operadores, denominados operadores
reduzidos que podem facilitar a escrita de seus programas. Use a versão a qual você melhor se adapta.
Nota: y pode representar uma constante, variável ou uma expressão aritmética.
12
Operação Instrução normal Instrução reduzida
Soma x = x + y; x += y;
Subtração x = x – y; x -= y;
Multiplicação x = x * y; x *= y;
Divisão x = x / y; x /= y;
do-while
Similar à estrutura de repetição while, mas a expressão lógica de controle é posicionada no final de seu bloco de instruções.
O formato da estrutura do-while é dado a seguir:
do {
Instrução 1; Instrução 2; .
do-while
Funcionamento da estrutura de repetição do-while:
Sempre que um do-while é encontrado:
1. O bloco de instruções é executado;
2. A condição é avaliada: se o resultado da avaliação é
verdadeiro, então o bloco de instruções é executado novamente; Se o resultado da avaliação for falso, o programa sai do do-while.
Resumindo, o do-while é um while onde sempre
forçamos a primeira passada.
do-while
Nesta disciplina, esta estrutura é só para mérito de
conhecimento;
Estatísticas apontam que do-while constituem 5% apenas das estruturas de repetições;