Neste tutorial, você aprenderá a criar um loop for na programação C com a ajuda de exemplos.
Na programação, um loop é usado para repetir um bloco de código até que a condição especificada seja satisfeita.
A programação C tem três tipos de loops:
- para loop
- loop while
- fazer … loop while
Aprenderemos sobre for
loop neste tutorial. No próximo tutorial, vamos aprender sobre while
e do… while
loop.
for Loop
A sintaxe do for
loop é:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Como funciona o loop for?
- A instrução de inicialização é executada apenas uma vez.
- Em seguida, a expressão de teste é avaliada. Se a expressão de teste for avaliada como falsa, o
for
loop será encerrado. - No entanto, se a expressão de teste for avaliada como verdadeira, as instruções dentro do corpo do
for
loop serão executadas e a expressão de atualização será atualizada. - Novamente, a expressão de teste é avaliada.
Esse processo continua até que a expressão de teste seja falsa. Quando a expressão de teste é falsa, o loop termina.
Para saber mais sobre a expressão de teste (quando a expressão de teste é avaliada como verdadeira e falsa), verifique os operadores relacionais e lógicos.
para loop fluxograma
Exemplo 1: loop for
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Resultado
1 2 3 4 5 6 7 8 9 10
- i é inicializado em 1.
- A expressão de teste
i < 11
é avaliada. Como 1 menor que 11 é verdadeiro, o corpo dofor
loop é executado. Isso imprimirá o 1 (valor de i) na tela. - A instrução de atualização
++i
é executada. Agora, o valor de i será 2. Novamente, a expressão de teste é avaliada como verdadeira e o corpo do loop for é executado. Isso imprimirá 2 (valor de i) na tela. - Novamente, a instrução de atualização
++i
é executada e a expressão de testei < 11
é avaliada. Esse processo continua até que eu tenha 11 anos. - Quando i se torna 11, i <11 será falso e o
for
loop termina.
Exemplo 2: loop for
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Resultado
Insira um número inteiro positivo: 10 Soma = 55
O valor inserido pelo usuário é armazenado na variável num. Suponha que o usuário inseriu 10.
A contagem é inicializada em 1 e a expressão de teste é avaliada. Como a expressão de teste count<=num
(1 menor ou igual a 10) é verdadeira, o corpo do for
loop é executado e o valor de soma será igual a 1.
Em seguida, a instrução de atualização ++count
é executada e a contagem será igual a 2. Novamente, a expressão de teste é avaliada. Como 2 também é menor que 10, a expressão de teste é avaliada como verdadeira e o corpo do for
loop é executado. Agora, a soma será igual a 3.
Esse processo continua e a soma é calculada até que a contagem chegue a 11.
Quando a contagem é 11, a expressão de teste é avaliada como 0 (falsa) e o loop termina.
Em seguida, o valor de sum
é impresso na tela.
Aprenderemos sobre while
loop e do… while
loop no próximo tutorial.