Diferença entre while e do-while:explicado com exemplos
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. Um loop 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 executar 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 um corpo do loop. Se uma condição for verdadeira, então e somente então o corpo de um loop é executado.
Depois que o corpo de um loop é executado, o controle volta novamente ao início e a condição é verificada. Se for verdadeiro, o mesmo processo é executado até que a condição se torne falsa. Uma vez que 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 de um 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 loop.
DIFERENÇAS PRINCIPAIS:
- Enquanto o loop verifica a condição primeiro e depois executa a(s) instrução(ões), enquanto o loop do while executa a(s) instrução(ões) pelo menos uma vez, então a condição é verificada.
- Enquanto o loop é controlado por entrada, enquanto do while é 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 while são executadas zero vezes se a condição for falsa, enquanto a instrução do while é executada pelo menos uma vez.
- While loop permite a inicialização da variável do contador antes de iniciar o corpo de um loop, enquanto do while permite a inicialização da variável do contador antes e depois de iniciar o corpo de um loop.
Sintaxe do loop while
Aqui está uma sintaxe do loop While:
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
Aqui está uma sintaxe do loop Do while:
do { statements } while (expression);
No loop do-while, precisamos primeiro escrever a instrução entre chaves, o que indica o código a ser executado. Depois disso, precisamos mencionar as expressões de programa Java, C ou C++ que precisam ser avaliadas.
Como funciona o While Loop?
Enquanto o loop funciona da seguinte forma:
Explicação do fluxograma:
Etapa 1) Início do loop while
Etapa 2) A expressão ou condição de teste é avaliada
Etapa 3) Em seguida, se a expressão de teste for verdadeira, o programa executa o corpo do loop do-while
Etapa 4) Se a expressão de teste for falsa, o programa fora do loop while é executado
Como funciona o Do-While Loop?
O loop Do-while funciona da seguinte forma:
Explicação do fluxograma:
Etapa 1) Inicie o loop do-while
Etapa 2) O corpo do loop do-while é executado
Etapa 3) A expressão ou condição de teste é avaliada
Etapa 4) Se a expressão de teste for verdadeira, o compilador executa o corpo do loop do-while
Etapa 5) Em seguida, se a expressão de teste for falsa, o compilador executa as instruções após o corpo do loop
Etapa 6) As instruções que vêm após o corpo do loop são executadas
Exemplo de loop while em C
O programa a seguir ilustra while loop 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.
Em seguida, em um loop while, fornecemos uma condição (num<=4), 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 ciclo.
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, ele se tornará 2 e, na 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 Do While Loop 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 tabela 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 print 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. Em um 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 que estiver imediatamente após o loop será executada. Neste caso, retornará 0.
Enquanto x Fazer enquanto
Aqui está uma diferença importante entre While e Do While Loop:
while (condition) { Statements; // loop body }Geralmente do while loop é escrito como:
do{ Statements; //loop body } while (condition);
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.
O loop do while 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 menus, em que a condição final é baseada no usuário final.
Linguagem C
- Expressões, instruções e blocos em C# (com exemplos)
- C# while e do... while loop
- C++ while e do... while Loop
- C while e do... while Loop
- Java while e do... while Loop
- C++ do… while loop com exemplos
- Diferença entre estrutura e classe:explicada com exemplo de C++
- Herança e polimorfismo em C# com exemplos de programas
- Diferença entre while e do-while:explicado com exemplos
- A diferença entre motores CC e CA