Escolar Documentos
Profissional Documentos
Cultura Documentos
Vandecia Fernandes
Referências: Herbert Schildt. C completo e total, 3a Edição
§ Iterações
§ For
§ While
§ Do...While
§ Desvios incondicionais
2
§ Em C, bem como em toda linguagem moldada sob os
princípios da PROGRAMAÇÃO ESTRUTURADA, o fluxo de
execução de um programa é controlado:
4
5
§ Em C, há três comandos de ITERAÇÃO ou LAÇOS:
§ for
§ while
§ do ... while
6
§ O comando for permite que um certo trecho de
programa seja executado um determinado
número de vezes.
§ Sintaxe:
for (INICIALIZAÇÃO; CONDIÇÃO; INC/DEC){
COMANDO;
}
7
§ INICIALIZAÇÃO - geralmente um comando de atribuição para
colocar um valor na variável de controle do laço;
int x; int x;
for (x=1; x<=100; x++){ for (x=100; x>=65; x-=5){
printf("%d",x);
printf("%d",x); }
}
9
§ Operador vírgula: o uso do operador vírgula permite que
duas ou mais variáveis controlem o laço:
§ Exemplo:
int x, y;
for ( x = 0 , y = 100 ; x < y ; x ++ , y -= x )
printf("%d, %d", x,y);
10
§ Laço infinito:
§ Nenhuma das três expressões que formam um laço for é
obrigatória. Assim, você pode criar um laço infinito conforme
exemplo abaixo:
§ Exemplo:
for (; ;) {
printf( “oi”);
}
11
§ Laço sem corpo:
§ Um comando pode ser vazio. Isso significa que o corpo do
laço for (ou qualquer outro laço) também pode ser vazio.
§ Exemplo:
for (t = 0 ; t < algum valor ;t++ ) ;
12
§ Exemplo 1: Programa para calcular o fatorial de um numero:
#include <stdio.h>
int main(void) {
int fat,num;
printf(“Digite o número:");
scanf("%d",&num);
for(fat = 1;num > 1;num = num - 1)
fat = fat * num;
printf("Fatorial: %d",fat);
return 0;
}
13
§ Outro comando para iterações em C é o comando while;
§ Sintaxe:
while ( CONDIÇÃO ) {
COMANDO; }
while ( 1 )
print(“laço infinito”);
15
§Laço sem corpo:
while ( p-- ) ;
16
§ Exemplo 2: whileaninhado:
#include <stdio.h>
int main( ){
int linha, coluna;
linha = 1;
while (linha < 8) {
coluna = 1;
while (coluna < linha) {
printf("-" );
coluna += 1;
}
printf( "\n" );
linha += 1;
}
return 0;
}
17
§ Ao contrário dos laços for e while, que testam a condição
do laço no começo, o laço do ... while verifica a condição
ao final do laço.
18
§ Sintaxe:
do {
COMANDO;
}while( CONDIÇÃO );
19
§ Laço infinito :
do {
printf( " Laço infinito \n” );
} while ( 1 ) ;
20
§ Laço sem corpo:
do {
} while ( p-- );
21
§ Exemplo:
23
§ O comando while deve ser usado sempreque:
24
§ O comando do-while deve ser usado sempre que:
26
§ Comando usado para retornar de uma função.
§ É um comando de desvio porque faz com que a execução
retorne (salte de volta) ao ponto em que a chamada à
função foi feita.
§ Sintaxe:
return EXPRESSÃO;
27
§ Se return tem um valor associado a ele, esse valor é o valor
de retorno da função.
28
§ O comando break tem dois usos:
if (n == 7){
printf("Saindo do loop...\n");
break; //força a saída do loop
}
printf("Numero:%d\n",n);
}
30
§ O comando continue trabalha de uma forma pouco
parecida com a do comando break. Porém, em vez de
forçar a finalização, o comando continue força que ocorra a
próxima iteração do laço, pulando qualquer código
intermediário.
31
§ Exemplo:
32
§ Na programação estruturada, não há nenhuma situação que
necessite do goto.
§ No entanto, o goto é uma conveniência que, se usada com
prudência,pode ser uma vantagem em certas situações.
§ Sintaxe:
goto RÓTULO;
... RÓTULO:
33
EXERCÍCIOS
34
1) Elaborar um programa que apresente o somatório dos
valores pares existentes na faixa de 1 até 500.
35