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