English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a criar loops for na programação C com a ajuda de exemplos.
Na programação, os loops são usados para repetir blocos de código até que uma condição específica seja atendida.
A programação em C tem três tipos de loops:
Loop for
Loop while
Loop do... while
Neste tutorial, vamos aprender sobre o loop for. No próximo tutorial, vamos aprender sobre os loops while e do...while.
A sintaxe do loop for é:
for (initializationStatement; testExpression; updateStatement) { //As instruções dentro do corpo do loop }
A instrução de inicialização (initializationStatement) é executada apenas uma vez.
A seguir, avalie a expressão de teste (testExpression). Se o resultado da avaliação da expressão de teste (testExpression) for falso, o loop for será encerrado.
Mas, se a expressão de teste (testExpression) for avaliada como verdadeira, as instruções dentro do corpo do loop for serão executadas e a expressão de atualização (updateStatement) será atualizada.
avalia novamente a expressão de teste (testExpression).
Este processo continua até que a expressão de teste (testExpression) seja falsa. Quando a expressão de teste (testExpression) for falsa, o loop termina.
para obter mais informações sobre a expressão de teste (quando a expressão de teste é avaliada como true e false), consulterelacionaloperadoreoperador lógico.
//imprimir de1até10do número #include <stdio.h> int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0; }
Resultados de saída
1 2 3 4 5 6 7 8 9 10
inicialize i para1.
avaliar a expressão de teste i < 11. Devido a1menor que11é true, então o for executa o corpo do loop. Isso imprimirá1(o valor de i).
e execute a declaração de atualização++i. Agora, o valor de i se torna2novamente. Avalie a expressão de teste como true e execute o corpo do loop for. Isso imprimirá2(o valor de i).
Da mesma forma, execute a declaração update++i e avaliar a expressão de teste i < 11. Este processo continua até que i seja11.
quando i se torna11se i < 11será false e o loop for termina. Quando
//o programa calcula a soma dos primeiros n números naturais //número inteiro positivo1,2,3 ... n é chamado de número natural #include <stdio.h> int main() { int num, count, sum = 0; printf("Insira um número inteiro positivo: "); scanf("%d", &num); // quando num é menor que count, o loop for termina for(count = 1; count <= num; ++count) { sum +é igual a count; } printf("Soma = %d", sum); return 0; }
Resultados de saída
Insira um número inteiro positivo: 10 Soma = 55
O valor digitado pelo usuário é armazenado na variável num. Suponha que o usuário digitou10.
inicialize count para1e avalie a expressão de teste. Devido à expressão de teste count<=num (menor ou igual a10do1é true, então o for executará o corpo do loop e o valor de sum será igual a1.
então, execute a declaração update++count, o contador será igual a2novamente. Avalie novamente a expressão de teste. Devido a2também é menor que10Portanto, a expressão de teste é avaliada como true e o loop for executa o corpo do loop. Agora, sum é igual a3.
Continue com esse processo, calculando a soma até que count atinja11.
Quando o valor de count é11Aqui, o resultado da avaliação da expressão de teste é 0 (falso), e o loop termina.
Então, o valor de sum é impresso na tela.
No próximo tutorial, aprenderemos sobre o loop while e do...while.