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.

Diferença entre loop while e do-while

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 é a estrutura de loop mais direta. É um loop controlado por entrada. Em um loop while, uma condição é avaliada antes de processar o corpo do loop. Se uma condição for verdadeira, então, e somente então, o corpo de um loop será 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:

Enquanto o Loop funciona

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:

Trabalho de loop Do-While

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 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.