Diferença entre While e Do While em Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Na programação, muitas vezes você tem uma tarefa repetitiva que deseja fazer várias vezes. Os loops são usados para automatizar essas tarefas repetitivas e permitir que você crie um código mais eficiente.

while e do ... while loops em Java, eles são usados para executar um bloco de código desde que uma condição específica seja atendida. Esses loops são semelhantes às instruções condicionais if, que são blocos de código que só são executados se uma condição específica for avaliada como verdadeira. Ao contrário de uma instrução if, no entanto, os loops while são executados até que uma condição não seja mais verdadeira.

Este tutorial discutirá os conceitos básicos de while e do ... while instruções Java e alguns exemplos serão apresentados para demonstrar essas instruções em um programa Java .

Java While

while Faz um loop em um bloco de código até que uma condição especificada seja verdadeira. A sintaxe do loop while é semelhante à de uma instrução tão tradicional. Aqui está a sintaxe Java while loop:

enquanto testará a expressão, entre parênteses. Se a expressão booleana for avaliada como verdadeira, o corpo do loop será executado, a expressão será avaliada novamente. O programa continuará este processo até que a expressão seja avaliada como falsa, após o que o while é cancelado e o resto do programa será executado.

Vamos ilustrar um exemplo para mostrar como o loop while pode ser usado em Java. Digamos que somos carpinteiros e decidimos começar a vender uma nova mesa em nossa loja. Só temos a opção de criar cinco mesas, após as quais as pessoas que quiserem uma mesa serão colocadas em uma lista de espera.

Queremos criar um calendário que nos diga quantas pessoas podem pedir uma mesa com antecedência . para colocá-los na lista de espera. Podemos fazer isso usando um loop while como este, que executará o corpo do loop até que o número de comandos passados esteja abaixo do limite:

Nosso código retorna:

O tempo de inatividade quebra nosso código. Na primeira linha, declaramos uma variável chamada limit que mantém o controle do número máximo de tabelas que podemos criar Em seguida, declaramos uma variável chamada orders_made que armazena o número de pedidos feitos

Nosso programa executa então um loop while, que é executado enquanto orders_made é menor que limit. Então, usamos o operador de incremento orders_made ++ para adicionar 1 a orders_made.

Depois que o operador de incremento foi executado, nosso programa calcula o restante capacidade das tabelas subtraindo "orders_made de limit. Em seguida, imprima a mensagem [capacity] você pode classificar várias tabelas. no console.< br>

Nossa instrução "while" para de funcionar quando orders_made é maior que limit.

Java Do While

do ... while loop é um tipo de then loop do .. while loop executa o bloco de código em faça uma vez antes de verificar se um íon de estado é avaliado como verdadeiro. Então o programa repetirá o loop enquanto a condição for verdadeira.

A diferença entre enquanto e do ... while loop é que os loops while avaliam estado antes de executar o código no bloco while , enquanto do ... enquanto avalia o estado depois. executando o código no bloco do

a sintaxe do loop do ... while é a seguinte:

estamos usando um exemplo para explicar como fazer... tudo funciona em loop.

Suponha que criamos um quebra-cabeça que pede ao usuário para adivinhar um número entre um e dez. Queremos que nosso usuário primeiro seja solicitado a fornecer um número antes de verificar se ele adivinhou o número correto. Se o usuário digitar o número errado, ele deve ser promovido para tentar novamente. Poderíamos fazer isso usando um loop do ... while.

Aqui está um exemplo de um programa que pede a um usuário para adivinhar um número e, em seguida, avalia se o usuário adivinhou o número correto usando um do . .. loop:

Quando executamos nosso código, somos solicitados a adivinhar o número primo , antes da condição em nosso do ... while ciclo é avaliado. Veja o que acontece quando você tenta adivinhar alguns dígitos antes de finalmente adivinhar o correto:

Pausa de Desceu nosso código. Primeiro, importamos o util.Scanner, que é usado para coletar a entrada do usuário. Em seguida, definimos uma classe chamada GuessingGame na qual nosso código existe

então definimos duas variáveis: um nome number que armazena o número a ser adivinhado e outro nome guess que armazena o palpite do usuário.

Em seguida, nós use o método do scanner para iniciar a entrada do usuário. Imprimimos a mensagem Digite um número entre 1 e 10: no console e, em seguida, use o input.nextInt() para recuperar o número que o usuário digitou < br>.

Após este código ser executado, o loop do ... while avalia se o número que o usuário adivinhou é igual ao número que o usuário deve adivinhar. Se o usuário adivinhou o número errado, o conteúdo do loop do é executado novamente; se o u ser adivinhou o número correto, o loop do ... while interrompe a execução e a mensagem Você está certo! é impresso no console.

Em loops concluídos

Loops infinitos são loops que continuarão funcionando para sempre. Se você tiver um loop while cuja declaração não retorne false, o loop continuará e poderá travar seu programa. Portanto, é importante garantir que em algum momento o While Loop pare de funcionar

Aqui está um exemplo de um loop infinito em Java.

Este loop será executado infinitamente. No entanto, podemos parar nosso programa usando a instrução pause . Digamos que estamos criando um programa que controla o número de tabelas disponíveis. Temos apenas cinco pinturas em estoque. Quando não há tabelas em estoque, queremos que nosso loop while pare. Poderíamos criar um programa que atendesse a essas especificações usando o seguinte código:

Quando executamos nosso código, a seguinte resposta é retornada:

Em nosso exemplo, o loop while continuará funcionando enquanto tables_in_stock for verdadeiro. Mas especificamos uma maneira pela qual tables_in_stock pode se tornar falso

Então, em nosso code, usamos uma instrução break que é executada quando orders_made é igual a 5.

Isso significa que quando menos de cinco pedidos foram feitos, uma mensagem será impresso dizendo:. Existem arrays [tables_left] em estoque Mas quando orders_made for igual a 5, uma mensagem indicando estamos sem estoque. será impressa para o console e o comando break são executados. Quando a instrução break for executada, nossa instrução while será interrompida.