Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Linguagem de Programação Estrutura de Repetição wmascarenhas@area1.edu.br Comandos de Repetição Usado para trabalhar com loops de repetição controlada. Podendo ter um comando ou um bloco de comandos a serem executados Comandos de Repetição: while - enquanto for – para do while – faça enquanto enquanto/while O comando enquanto/while é uma estrutura de repetição onde a condição de interrupção é testada antes que o bloco de comandos a serem repetidos sejam executados. O laço só será executado se a condição for verdadeira (diferente de zero). enquanto ( condição ) { //início do bloco comando1 ; comando2 ; } //fim do bloco Funcionamento do comando while if (condição) while (condição) { { comando 1; comando 1; comando 2; comando 2; "Volte para o comando if" } } // quando encontra a chave de fim do bloco volta para o teste da condição faça enquanto /do - while O comando faça - enquanto/do - while é uma estrutura de repetição onde a condição de interrupção só é testada no final do bloco de comandos a serem repetidos, logo o bloco de comandos é executado pelo menos uma vez, pois ele entra no bloco incondicionalmente: O laço será executado enquanto a condição for verdadeira (diferente de zero). faça { do { comando1 ; comando1 ; comando2 ; comando2 ; } } enquanto ( condição ) while (condição); faça enquanto /do - while do { comando_1; ....... comando_n; } while (condição); //atenção ; para encerrar a condição O comando do-while se torna bastante útil quando se deseja efetuar crítica da entrada de dados. Neste exemplo a solicitação do número se repete até que seja informado um número menor que 100: do { printf(“\nInforme um valor menor que 100: ”); scanf(“%d”,&num); } while (num>=100); Comandos de Repetição - for for (inicialização;condição;incremento) { declaração; } Como ele funciona por dentro: inicialização; if (condição) { Executa o bloco da declaração; incremento; "Volte para o comando if" } Comandos de Repetição - for O for executa a inicialização incondicionalmente e testa a condição. Se a condição for falsa ele não faz mais nada. Vai para a próxima instrução após o for. Se a condição for verdadeira ele executa a declaração, e faz o incremento e volta a testar a condição. Ele fica repetindo estas operações até que a condição se torne falsa. Um ponto importante é que podemos omitir qualquer um dos elementos do for, isto é, se não quisermos uma inicialização poderemos omití-la. Comandos de Repetição - for Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: #include <stdio.h> main () { int count; for (count=1;count<=100;count++) printf ("%d ",count); } Comandos de Repetição - for Todas as linguagens de programação possuem algo parecido com o for do C. Mas, o for na linguagem C é muito mais flexível e poderoso. Temos acesso à inicialização, à condição e ao incremento. Isto nos permite fazer o que quisermos. Este é o poder do C. Mas cuidados ao utilizar os poderes. Loop infinito: for (;;) declaração; break (caso uma condição seja satisfeita) Comandos de Repetição - for #include <stdio.h> main () { int count; char ch; for (count=1;;count++) // loop infinito, com break para interromper { fflush(NULL); scanf("%c",&ch); if (ch == 'X') break; printf("\nLetra: %c\n",ch); } } Atenção ao funcionamento do fflush(NULL). O papel dele é limpar o buffer do teclado para que outros caracteres armazenados no buffer sejam liberados. Desta forma a leitura do caracter que acontece logo após a sua execução não ficará prejudicada.O melhor é experimentar !!!! Comandos de Repetição - for Loop sem conteúdo: for (inicialização;condição;incremento); Uma das aplicações desta estrutura é gerar tempos de espera. O programa demonstra o espaço de tempo gerado. Isto acontece quando é colocado o ; no final do parêntesis. #include <stdio.h> main () { long int i; printf("\a"); /* Imprime o caracter de alerta (um beep) */ for (i=0; i<100000000; i++); /* Espera 100.000.000 iteracoes */ printf("\a"); /* Imprime outro caracter de alerta */ } Comandos de Repetição - for Informa dos 100 números informados os que são ou não múltiplos de 3: #include <stdio.h> main () { int i, num; for (i=0; i < 100 ; i++) { printf(“\nDigite um numero: "); scanf(“%d”,&num); getchar(); if ((num % 3) == 0) { printf(“O numero %d e multiplo de 3“,num); } else { printf(“O numero %d não e multiplo de 3“,num); } } }
Compartilhar