Você está na página 1de 2

Comandos de iterao ( de repetio, ou laos) Permitem que um conjunto de instrues seja executado at que ocorra uma certa condio.

for - a03a a a03e A forma geral : for ( [< inicializao >]; [< condio >]; [< incremento >]) < comando ;> A inicializao geralmente uma atribuio, que coloca um valor na varivel de controle do lao. A condio geralmente uma expresso relacional que determina quando o lao acaba. E incremento define a variao da varivel de controle a cada repetio do lao. comando pode ser um comando vazio, um comando simples ou um bloco de cdigo ( ou bloco de comandos). Quando a condio se torna falsa, a execuo do programa continua no comando seguinte ao for. No for, o teste condicional sempre executado no topo do lao. Desta forma, o cdigo dentro deste pode no ser executado ( nem o incremento da varivel de controle). O lao infinito - a03f e a03g No lao for, as expresses inicializao, condio e incremento no so obrigatrias. Assim, pode-se fazer um lao sem fim deixando a expresso condicional vazia: for ( ; ; ) < comando; > Pode-se ter uma inicializao e um incremento, mas, usualmente, esta a forma utilizada para um lao infinito. while - a03h e a03k O segundo lao disponvel em C o while, cuja forma geral : while ( < condio > ) < comando ;> A condio pode ser qualquer expresso. E comando um comando vazio, um comando simples ou um bloco de cdigo ( ou bloco de comandos). O lao se repete enquanto a condio for verdadeira. Quando ela for falsa, o controle do programa passa para a linha aps o cdigo do lao. Como no for, o teste condicional feito no incio do lao, o que significa que o cdigo pode no ser executado. do-while a03l e a03l2 A forma geral do do-while : do < comando ;> while ( < condio > ); condio e comando so iguais aos encontrados nos laos anteriores, mas, ao contrrio de for e while, a condio testada no final do lao. Ou seja, comando ser executado pelo menos uma vez. Comandos de desvio Os comandos de desvio break e continue podem ser usados em conjunto com qualquer um dos comandos de lao. break pode, tambm, ser usado com o switch, como j visto. Break - a03m O break utilizado para forar a terminao imediata de um lao, evitando o seu teste condicional. Quando o break encontrado, o lao terminado e o controle do programa retorna no comando seguinte ao lao. Se houver laos aninhados, um comando break provoca a sada apenas do lao mais interno. Continue - a03n Trabalha semelhante ao break, s que, ao invs de forar a terminao, provoca a prxima iterao do lao, pulando qualquer cdigo intermedirio. No for, continue faz com que o incremento do lao e o teste condicional sejam executados. No while e do-while, o controle do programa passa para o teste condicional. Comandos de expresses Um comando de expresso simplesmente uma expresso vlida em C seguida por um ponto e vrgula, como em: a = b + c; ;

Exerccios resolvidos:
1. Escrever um programa que l 5 valores inteiros para a, um de cada vez, e conta quantos destes valores so negativos, escrevendo esta informao. < ex03a.cpp > // No h necessidade de digitar Modifique este programa para ler 10 nmeros e para imprimir o nmero de valores positivos. 2. Escrever um programa que l 10 valores, um de cada vez, e conta quantos deles esto no intervalo [ 10, 20] e quantos deles esto fora deste intervalo, escrevendo tais informaes. < ex03b.cpp > // No h necessidade de digitar Modifique este programa para testar tambm os intervalos ( 20, 30], ( 30, 40] e ( 40, 50], imprimindo o nmero de valores em cada intervalo e o nmero de valores em nenhum destes intervalos. 3. Escrever um programa que l um nmero no determinado de valores, todos inteiros e positivos, um de cada vez, e calcula e escreve a mdia aritmtica dos valores lidos. < ex03c.cpp > // No h necessidade de digitar Modifique este programa para imprimir tambm a quantidade de valores lidos que so pares e a quantidade de valores que so mpares.

Exerccios propostos:
1. Escrever um programa que gera e escreve os nmeros mpares entre 100 e 200. 2. Escrever um programa que l um par de valores a e b, inteiros e positivos, e escreve os nmeros pares existentes entre o menor e o maior destes nmeros lidos, incluindo-os se forem pares. 3. Escrever um programa que l um par de valores m e n, todos inteiros e positivos, e calcula e escreve a soma dos n inteiros consecutivos a partir de m. + EXERCCIOS DA APOSTILA ( sobre comandos de repetio )

Você também pode gostar