Seja Livre! Desenvolva seus próprios programas – parte 3

Share

matrix

 

 

Esta é a continuação do post: https://sejalivre.org/?p=6795. Aqui falarei sobre estruturas de repetição em C.

 

Estruturas de repetição

As estruturas de repetição servem básicamente para repitir um bloco de comandos enquanto uma condição for verdadeira ou falsa ou um determinado número de vezes sem a necessidade de reescrever este bloco.

 

Laços for

O laço for repete um bloco de comandos até que a condição seja satisfeita. O laço for tem um argumento de incremento ou decremento.

 

Sintaxe:

for(variavel;condição;incremento)

 

Exemplo:

Este exemplo imprime números de 0 a 9.

 

/*

conta de 0 a 9

*/

 

main()

{

ind int;

for(ind=0;ind<10;ind++)

printf(“Número atual: “,ind) ;

}

 

O laço for também pode utilizar colchetes para organizar o bloco de código. Exemplo:

 

/*

conta de 0 a 9

*/

 

main()

{

ind int;

for(ind=0;ind<10;ind++){

printf(“Número anterior: “,ind-1);

printf(“Número atual: “,ind);

printf(“Próximo número: “,ind+1);

}

}

 

Laço while

O while repete um bloco de código enquanto a condição for falsa. A diferença do for é que ele não tem um argumento de incremento e esse argumento deve ser inserido dentro do código, caso contrário o loop será infinito.

 

Sintaxe:

while(condição){

instrução1;

instrução2;

instrução3;

incrimento;

}

 

Exemplo:

 

/*

exemplo de laço while

*/

 

#include <stdio.h>

 

main(){

contador int;

contador=0;

while(contador<10) {

print(“A contagem está em “,contador);

// aqui vai o incremento:

contador=contador++;

}

}

 

Laço do-while

Diferente dos dois laços anteriores, o laço do-while executa o código dentro do bloco pelo menos uma vez e ao final da execução é feita a expressão de teste.

 

Sintaxe:

do {

instrução;

} while(expressão teste);

 

Exemplo:

/*

Exemplo de laço do-while

*/

 

#include <stdio.h>

 

main() {

contador=0

do {

contador=contador+20;

} while(contador<10);

}

 

Neste caso ele executará pelo menos uma vez o laço, mais não executará a segunda pois será incrementado 20 ao contador na primeira execução do código.

 

 

 

FONTE:

Treinamento em lingaguem C Módulo 1 – Victoriane Viviane Mizrahi – Pearson Makron Books

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.