English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a criar loops while e do ... while em 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 while
Loop do... while
No tutorial anterior, aprendemos sobre o loop for. Neste tutorial, vamos aprender sobre os loops while e do..while.
A sintaxe do loop while é:
while (expressãoDeTeste) { // Sentenças no corpo do loop }
O loop do while calcula a expressão de teste (testExpression) dentro dos parênteses.
Se a expressão de teste (testExpression) for verdadeira, execute as sentenças dentro do corpo do loop do while. Em seguida, avalie novamente a expressão de teste (testExpression).
Este processo continua até que a expressão de teste (testExpression) seja avaliada como false.
Se a expressão de teste for falsa (false), o loop termina (finaliza).
Para obter mais informações sobre a expressão de teste (quando a expressão de teste é avaliada como true e false), consulteRelacionaisOperadoreseOperadores lógicos。
//Imprimir de1até5do número #include <stdio.h> int main() { int i = 1; while (i <= 5) { printf("%d\n", i); ++i; } return 0; }
Resultado de saída
1 2 3 4 5
Aqui, já inicializamos i para1。
Quando i for1então, a expressão de teste i <= 5 for true. Portanto, o corpo do loop do while é executado. Será impresso na tela1,e o valor de i é aumentado para2。
Agora i é2,a expressão de teste i <= 5 novamente para true. O corpo do loop do while será executado novamente. Será impresso na tela2,e o valor de i é aumentado para3。
Este processo continua até que i seja6então, neste momento a expressão de teste i <= 5 for false, o loop termina.
O loop do do...while é semelhante ao loop do while, mas há uma diferença importante.A parte principal do loop do do...while é executada pelo menos uma vezApenas após essa execução é avaliada a expressão de teste.
A sintaxe do loop do do...while é:
do { //Sentenças dentro do loop } while (testExpression);
A parte principal do loop do do...while é executada uma vez. Apenas após essa execução é avaliada a expressão de teste.
Se a expressão de teste (testExpression) for verdadeira, o corpo do loop é executado novamente e avaliada a expressão de teste (testExpression).
Este processo continua até que a expressão de teste se torne falsa.
Se a expressão de teste for falsa, o loop termina.
//O programa adiciona números até que o usuário insira zero #include <stdio.h> int main() { double number, sum = 0; //A parte principal do loop é executada pelo menos uma vez do { printf("Insira um número: "); scanf("%lf", &number); som += number; } while(number != 0.0); printf("Soma = %.2lf",som); return 0; }
Resultado de saída
Insira um número: 1.5 Insira um número: 2.4 Insira um número: -3.4 Insira um número: 4.2 Insira um número: 0 Soma = 4.70