Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * Profª Giselle Batalha * * UNIDADE 3 – Estruturas de Programação Unidade 3 - Estruturas de Programação: ● Estrutura sequencial ● Estrutura de decisão ● Estrutura de repetição ● Combinação de estruturas * * ESTRUTURA DE REPETIÇÃO FOR #include <stdio.h> main ( ) { printf ("\n 1"); printf ("\n 2"); printf ("\n 3"); printf ("\n 4"); printf ("\n 5"); printf ("\n 6"); printf ("\n 7"); printf ("\n 8"); printf ("\n 9"); printf ("\n 10"); } Exercício: Implemente um código para imprimir os algarismos de 1 até 10. Repita o exercício e faça de 1 até 1000. saída: 1 2 3 4 5 6 7 8 9 10 SEM USO DE ESTRUTURA DE REPETIÇÃO * * ESTRUTURA DE REPETIÇÃO FOR #include <stdio.h> main ( ) { int num; for (num = 1; num <= 10; num++) printf ("\n % d", num); } Exercício: Implemente um código para imprimir os algarismos de 1 até 10. Repita o exercício e faça de 1 até 1000. saída: 1 2 3 4 5 6 7 8 9 10 COM USO DE ESTRUTURA DE REPETIÇÃO #include <stdio.h> main ( ) { int num; for (num = 1; num <= 1000; num++) printf ("\n % d", num); } * * ESTRUTURA DE REPETIÇÃO FOR for (<início>;<condição>;<incremento>) <comando>; Na forma mais simples: Inicialização: expressão de atribuição sempre executada uma única vez Teste: condição que controla a execução do laço é sempre avaliada a cada execução verdadeiro ® continua a execução falso ® para a execução Incremento: define como a variável de controle será alterada é sempre executada após a execução do corpo do laço * * ESTRUTURA DE REPETIÇÃO FOR Exemplo: Imprimindo números pares #include<stdio.h> main ( ) { int numero; for ( numero = 2; numero < 10; numero += 2 ) printf (" %d", numero); } Saída 2 4 6 8 * * ESTRUTURA DE REPETIÇÃO FOR #include<stdio.h> main ( ) { int x,y; for (x=0,y=0;x+y<100;x++,y=y+x) printf("\n %d",x+y); } Flexibilidade: qualquer expressão de um laço “for” pode conter várias instruções separadas por vírgula. Esta instrução inicializaria x e y com zero, incrementando x de 1 em 1 e y receberia seu valor acrescido de x. O resultado a cada iteração seria impresso desta forma: 0 (x=0 e y=0) 2 (x=1 e y=1) 5 (x=2 e y=3) 9 14 e assim sucessivamente. * * ESTRUTURA DE REPETIÇÃO FOR Loop Vazio A presença do ponto e vírgula finalizando o comando, força a execução do loop sem que seja executado qualquer outro comando. for(i=0;i<10;i++); * * ESTRUTURA DE REPETIÇÃO FOR Loop Infinito A ausência de condições de inicialização, continuidade e terminação, causarão um processo contínuo e teoricamente infinito (veremos posteriormente a instrução break, que tem a capacidade de encerrar um processo assemelhado ao exemplificado). #include<stdio.h> main ( ) { for(;;) printf("Este loop rodará eternamente!\n"); } * * ESTRUTURA DE REPETIÇÃO FOR Loop Finito Ao contrário de outras linguagens que não permitem o término do loop a não ser quando a condição de finalização for satisfeita, a linguagem C permite que um loop seja interrompido antes de seu término normal (desestruturação) sem que exista qualquer tipo de inconveniente. O comando “break” causa essa interrupção. #include<stdio.h> main ( ) { char c; for(;;) { scanf("%c",&c); if (c == 'A') break; } } /*interrompe o que deveria ser um laço eterno*/ *
Compartilhar