Diferença entre While e Do While em Javascript
__main__ Python module |
array Python module |
Arrays |
base64 Python module |
calendar Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
exp |
FFI PHP module |
http Python module |
imp Python module |
io Python module |
JavaScript |
Loops |
Lua PHP module |
operator Python module |
os Python module |
Other Programming |
PS PHP module |
Python functions |
re Python module |
ssl Python module |
StackOverflow |
stat Python module |
struct Python module |
test Python module |
time Python module |
UI PHP module
Michael Zippo
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:
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.