A maior rede de estudos do Brasil

Grátis
9 pág.
Aula02 - Rev_Condicional_Repeticao

Pré-visualização | Página 2 de 2

repete uma seqüência 
de comandos enquanto uma condição 
for verdadeira.
� Comando for: repete uma seqüência de 
comandos “N vezes”.
Exemplo for
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
for (c = a; c <= b; c++){
printf("%d \n",c);
}
Exemplo for
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
for (c = a; c <= b; c++){
printf("%d \n",c);}
Continuação do 
programa
SIM
NÃO
Comando for
� Podemos omitir qualquer de seus elementos
� inicialização, condição ou incremento.
� Ex.:
int a,b;
scanf("%d",&a);
scanf("%d",&b);
for (; a <= b; a++){
printf("%d \n",a);
}
Comando for
� Cuidado: ao omitir a condição, criamos 
um laço infinito.
� não existindo a condição, ela será 
considerada sempre verdadeira.
for (inicialização; ;incremento) {
seqüência de comandos;
}
Comando for
� Loop sem conteúdo: uma das aplicações 
desta estrutura é gerar tempos de 
espera.
� for (inicialização;condição;incremento);
� Ex.:
� for (i=0; i < 10000000; i++);
� /* Espera 10.000.000 de iterações antes 
de ir para o próximo comando */
20/08/2011
8
Comando do-while
� Comando while: é utilizado para repetir 
um conjunto de comandos zero ou mais 
vezes.
� Comando do-while: é utilizado sempre 
que o bloco de comandos deve ser 
executado ao menos uma vez.
Comando do-while
� executa comandos
� avalia condição:
� se verdadeiro, reexecuta comandos do bloco
� senão encerra laço
� Sua forma geral é
do {
comandos;
} while (condição);
Comando do-while
int i;
do {
printf ("Escolha uma opção:\n");
printf ("(1) Opção 1\n");
printf ("(2) Opção 2\n");
printf ("(3) Opção 3\n");
scanf("%d", &i);
} while ((i < 1) || (i > 3));
printf ("Você escolheu a Opção %d.\n“,i);
Comando do-while
do {
printf ("Escolha uma opção:\n");
printf ("(1) Opção 1\n");
printf ("(2) Opção 2\n");
printf ("(3) Opção 3\n");
scanf("%d", &i);
} while ((i < 1) || (i > 3));
printf ("Você escolheu a Opção %d.\n“,i);
SIM
NÃO
Comando do-while
int i;
do {
printf ("Escolha uma opção:\n");
printf ("(1) Opção 1\n");
printf ("(2) Opção 2\n");
printf ("(3) Opção 3\n");
scanf("%d", &i);
} while ((i < 1) || (i > 3));
printf ("Você escolheu a Opção %d.\n“,i);
Comando break
� Nós já vimos dois usos para o comando 
break: interrompendo os comandos 
switch.
� Ex.:
switch( num ) {
case ’0’: printf(“Zero"); break;
case ‘1’: printf(“Um"); break;
}
20/08/2011
9
Comando break
� Na verdade, o comando break serve 
para quebrar a execução de um 
comando (como no caso do switch) ou 
interromper a execução de qualquer loop 
(for, while ou do-while).
� O break faz com que a execução do 
programa continue na primeira linha 
seguinte ao loop ou bloco que está 
sendo interrompido.
Comando break
int a,b;
scanf("%d",&a);
scanf("%d",&b);
while (a <= b){
if (a == b)
break;
a = a + 1;
printf("%d \n",a);
}
Comando break
while (a <= b){
if (a == b)
break;
a = a + 1;
printf("%d \n",a); }
SIM
NÃO
Continuação do 
programa
SIM
NÃO
Comando continue
� Comando continue
� Diferente do break, só funciona dentro do 
loop;
� Pula essa iteração do loop;
� Os comandos que sucedem continue no 
bloco não são executados
Comando continue
int opcao;
while (opcao != 5){
printf("Escolha uma opcao entre 1 e 5: ");
scanf("%d", &opcao);
if ((opcao > 5) || (opcao < 1))
continue;
printf(“Opcao escolhida: %d”,opcao);
}
Comando continue
while (opcao != 5){
printf("Escolha uma opcao entre 1 e 5: ");
scanf("%d", &opcao);
if ((opcao > 5) || (opcao < 1))
continue;
printf(“Opcao escolhida: %d”,opcao); }
Continuação do 
programa
SIM
NÃO
SIM
NÃO