9 pág.

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