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.
Postar um comentário