Академический Документы
Профессиональный Документы
Культура Документы
Este conjunto de funções executa em grupo de instruções até que uma dada circunstância seja
satisfeita.
Enquanto
X≠15
Exibir valor
de X
X=X+1
Na linguagem C existem 3 tipos distintos de laço de repetição que diferem quanto a forma em
que o laço é terminado.
Laço “for”
Esta função é recomendada quando desejamos repetir algo um número fixo de vezes.
Sintaxe:
int contador;
for(contador=0;contador<=9;contador=contador+1)
{
printf(“O valor atual da variavel eh %d. \n”);
}
system(“pause”);
}
Observe que no programa anterior, o comando for irá tratar a variável “contador” como sendo
igual à zero inicialmente e irá repetir os comandos que estão entre as chaves que seguem o
comando até que a variável “contador” seja igual a nove. Ainda neste comando está definido o
quanto que esta variável irá se modificar a cada execução dos comandos
(contador=contador+1), acrescendo o valor da variável de uma unidade por execução do
conjunto de instruções.
Laço “while”
Similar ao laço for, onde uma expressão teste é verificada e executa-se um ciclo de comandos
pré-determinados. Recomenda-se a utilização do laço while quando o número de iterações
não é determinado previamente, como por exemplo, quando estamos fazendo uma varredura
pelo menor resultado de uma equação matemática utilizando um dado incremento. Outro
exemplo é quando utilizamos o laço while para repetir um programa até que o usuário digite
uma dada tecla de saída. Ainda é possível utilizar este tipo de laço de maneira análoga ao laço
for.
Sintaxe:
while(<expressão teste>)
{
...
}
Exemplo de programa (mesmo programa anterior, escrito com while no lugar de for)
Vale ressaltar que utilizando o comando while é necessário definir-se dentro do bloco de
comandos que será repetido o quanto que o contador irá se modificar a cada passagem, o que
não acontecia com o comando for pois a informação de incremento do contador foi passada
ao comando assim que o mesmo foi chamado.
A seguir, está um exemplo de programa que solicita que uma tecla definida seja pressionada
para que o programa termine sua execução:
#include<stdio.h>
#include<stdlib.h>
main()
{
char saida=’n’;
while(saida!=’s’)
{
printf(“Voce deseja sair do looping??? (s/n): \n”);
scanf(“%s”,&saída);
}
}
Laço do-while
Este laço é muito similar ao laço while, a diferença é que o conjunto de instruções contidas
neste tipo de laço é executado antes da verificação do teste que manteria ou não a execução
do programa dentro do laço. A sintaxe deste laço é:
do{
...
...
...
}while(<condição>);
Note que neste último caso é necessário acrescentar o ponto e vírgula no final da instrução e a
forma como será incrementado o contador no meio do laço.
Este último modelo de laço não é muito utilizado por dificultar a interpretação do código.
EXERCÍCIOS
1- Utilizando o programa “calculadora” feito na aula passada, crie um laço de repetição
de modo que o programa só termine quando o usuário desejar;
2- Crie um programa que exiba na tela os números pares entre 0 e 300;
3- Reescreva o programa anterior, exibindo os números de forma decrescente;
4- Refaça os 2 últimos programas utilizando o laço do-while;