Diferença entre loop while e do-while em C
Principais diferenças entre loop while e do-while em C
- O loop while verifica a condição primeiro e depois executa a(s) instrução(ões), enquanto o loop do while executará a(s) instrução(ões) pelo menos uma vez, então a condição é verificada.
- Enquanto o loop é um loop controlado por entrada, enquanto do while é um loop controlado por saída.
- No loop while, não precisamos adicionar um ponto e vírgula no final de uma condição while, mas precisamos adicionar um ponto e vírgula no final da condição while no loop do-while.
- As instruções do loop while são executadas zero vezes se a condição for falsa, enquanto a instrução do-while é executada pelo menos uma vez.
- O loop while permite a inicialização da variável do contador antes de iniciar o corpo de um loop, enquanto o loop do while permite a inicialização da variável do contador antes e depois de iniciar o corpo de um loop.
O que são loops?
Um Loop executa a sequência de instruções muitas vezes até que a condição declarada se torne falsa. A laço consiste em duas partes, um corpo de um loop e uma instrução de controle. A instrução de controle é uma combinação de algumas condições que direcionam o corpo do loop para execução até que a condição especificada se torne falsa. O objetivo do loop é repetir o mesmo código várias vezes.
O que é loop while?
Um loop While é o método mais simples de loop.ping estrutura. É um laço controlado por entrada. Em um laço while, uma condição é avaliada antes de processar o corpo do laço. Se a condição for verdadeira, então, e somente então, o corpo do laço é executado.
Após a execução do corpo de um loop, o controle volta novamente ao início e a condição é verificada. Se for verdade, o mesmo processo é executado até que a condição se torne falsa. Quando a condição se torna falsa, o controle sai do loop.
Em um loop while, se a condição não for verdadeira, o corpo do loop não será executado, nem mesmo uma vez.
O que é um loop Do-While?
Um loop Do-while é semelhante ao loop while, exceto que a condição é sempre executada após o corpo de um loop. Também é chamado de loop controlado por saída.
No loop do-while, o corpo de um loop é sempre executado pelo menos uma vez. Depois que o corpo é executado, ele verifica a condição. Se a condição for verdadeira, ele executará novamente o corpo de um loop. Caso contrário, o controle é transferido para fora do circuito.
Sintaxe do loop While em C
Aqui está uma sintaxe do loop While na programação C:
while (condition) {
statements;
}
No loop while, temos que escrever uma condição que precisa ser avaliada. A instrução entre chaves indica o código a ser executado.
Sintaxe Do While Loop em C
Aqui está uma sintaxe do loop Do while in Programação C:
do {
statements
} while (expression);
No loop do-while, precisamos primeiro escrever a instrução entre chaves, que indica o código a ser executado. Depois disso, precisamos mencionar Java, C ou C++ expressões de programa que precisam ser avaliadas.
Como funciona o loop while?
O loop while funciona da seguinte maneira:
Explicação do fluxograma:
Passo 1) Início do loop while
Passo 2) A expressão ou condição de teste é avaliada
Passo 3) A seguir, se a expressão de teste for verdadeira, o programa executa o corpo do loop do-while
Passo 4) Se a expressão de teste for falsa, o programa fora do loop while será executado
Como funciona o loop Do-While?
O loop Do-while funciona da seguinte maneira:
Explicação do fluxograma:
Passo 1) Inicie o loop do-while
Passo 2) O corpo do loop do-while é executado
Passo 3) A expressão ou condição de teste é avaliada
Passo 4) Se a expressão de teste for verdadeira, o compilador executa o corpo do loop do-while
Passo 5) A seguir, se a expressão de teste for falsa, o compilador executa as instruções após o corpo do loop
Passo 6) Instruções que vêm após o corpo do loop serem executadas
Loop While vs Do-While: diferença entre eles
Aqui está uma diferença importante entre While e Do While Loop:
| Embora o | Fazer enquanto |
|---|---|
| Ele verifica a condição primeiro e depois executa a(s) instrução(ões) | Este loop executará a(s) instrução(ões) pelo menos uma vez e então a condição será verificada. |
| O loop While permite a inicialização de variáveis de contador antes de iniciar o corpo de um loop. | Do while loop permite a inicialização de variáveis de contador antes e depois de iniciar o corpo de um loop. |
| É um loop controlado por entrada. | É um loop controlado de saída. |
| Não precisamos adicionar ponto e vírgula no final de uma condição while. | Precisamos adicionar um ponto e vírgula no final da condição while. |
| No caso de uma única instrução, precisamos adicionar colchetes. | Brackets são sempre necessários. |
| Neste loop, a condição é mencionada no início do loop. | A condição do loop é especificada após a execução do bloco. |
| As instruções podem ser executadas zero vezes se a condição for falsa. | A instrução é executada pelo menos uma vez. |
Geralmente o loop while é escrito como:
while (condition) {
Statements; // loop body
}
|
Geralmente do while loop é escrito como:
do{
Statements; //loop body
} while (condition);
|
Exemplo de loop while em C
O programa a seguir ilustra o loop while na programação C com um exemplo:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1; //initializing the variable with value 1
while(num<=4) //while loop with condition
{
printf("%d\n",num);
num++; //incrementing operation
}
return 0;
}
Saída:
1 2 3 4
O programa acima ilustra o uso de um loop while. No código acima, imprimimos uma série de números de 1 a 4 usando um loop while.
Inicializamos uma variável chamada num com valor 1. Vamos imprimir de 1 a 4. Portanto, a variável é inicializada com valor 1. Se quisermos imprimir de 0, atribua o valor 0 durante a inicialização.
A seguir, em um loop while, fornecemos uma condição (num<=4), o que significa que o loop executará o corpo até que o valor de num se torne 4. Depois disso, o loop será encerrado e o controle ficará fora do laço.
No corpo de um loop, temos uma função print para imprimir nosso número e um operador de incremento para incrementar o valor por execução de um loop.
Um valor inicial de num é 1, após a execução se tornará 2 e durante a próxima execução se tornará 3. Este processo continuará até que o valor se torne 4, e então imprimirá a série no console e terminará o laço.
Exemplo de loop while em C
O programa a seguir é um exemplo de loop Do-while para imprimir uma tabela de número 2 em C:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1; //initializing the variable with value 1
do //do-while loop
{
printf("%d\n",2*num);
num++; //incrementing operation
} while(num<=4);
return 0;
}
Saída:
2 4 6 8
No exemplo acima, imprimimos uma tabuada de multiplicação de 2 usando um loop do-while. Primeiro, inicializamos uma variável 'num' com o valor 1. Em seguida, escrevemos um loop do-while.
Em um loop, temos uma função de impressão que imprimirá a série multiplicando o valor de num por 2. Após cada incremento, o valor de num aumentará em 1 e será impresso na tela.
Inicialmente, o valor de num é 1. No corpo de um loop, a função print será executada desta forma: 2*num onde num=1, então 2*1=2.
Portanto, o valor 2 será impresso. Isso continuará até que o valor de num se torne 10. Em seguida, o loop será encerrado e uma instrução imediatamente após o loop será executada. Neste caso, retornará 0.
Qual devemos escolher?
Ao verificar uma condição, se a primeira iteração for obrigatória, precisamos usar o loop while. Também pode ser usado se o número de iterações for desconhecido ou incerto.
Do while loop requer principalmente no caso em que temos que executar o loop no mínimo uma vez. O loop do-while normalmente é necessário em uma linguagem de programação orientada por menu, onde a condição final é baseada no usuário final.



