Introdução ao While Loop em Java

Usamos loops diferentes para percorrer o programa e obter o resultado desejado. Um dos loops fornecidos pelo JAVA é while loop. Todos os loops fornecem funcionalidade semelhante. A diferença entre esses loops é da sintaxe e do tempo de verificação da condição. Se não houver um requisito para ter um número fixo de iterações, usamos o loop while em vez de outros loops. O loop while pode ser considerado como repetido. Ele executa apenas se a condição for atendida.

Sintaxe

De acordo com a condição fornecida em um loop while, os valores booleanos são emitidos. Se o valor booleano resultante for verdadeiro, o loop será executado, caso contrário, o controle sairá do loop, encerrando o loop while. Este loop será executado continuamente até que a condição se torne falsa.

A sintaxe do loop while é mostrada abaixo:

While (Boolean Condition)
(
//code snippet…
)

Aqui, depois de uma palavra-chave while, damos condição entre colchetes. Se essa condição retornar verdadeira, o código escrito entre chaves será executado. Para encerrar o loop while, a condição precisa ser atualizada toda vez que o loop é executado. A sintaxe para isso é fornecida abaixo:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Fluxo de trabalho

Abaixo está o diagrama do fluxo de trabalho do loop while. Quando o programa principal é executado e o programa encontra um loop while no programa. A condição correspondente ao loop while é verificada, escrita entre colchetes. Se a condição for atendida para retornar true, o controle entra no corpo do loop. Este loop é executado até que a condição retorne false. Depois que essa condição retornar falsa, o loop while será encerrado. Em seguida, o código gravado fora do loop while é executado e, consequentemente, o resultado é gerado.

Exemplos de loop While em Java

Abaixo estão alguns trechos de código que demonstram o uso do loop while

Exemplo 1.

Esse loop é um loop infinito, porque codificamos True (1) aqui. Portanto, devemos ter muito cuidado ao trabalhar com um loop while e fornecer a condição de terminação adequada, caso contrário, o loop será executado em um loop infinito.

Nota: Você pode colar este código no “bloco de notas” com a extensão .java.

Código:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Saída: encontraremos as duas frases acima impressas infinitas vezes. Este é um loop sem terminação, pois a condição true é transmitida sem que o loop seja atualizado em nenhum lugar. Para sair, podemos fechar a janela do console se estiver executando o código em qualquer compilador java online ou pressionar “ctrl + c” para sair.

Exemplo. 2

Este é um programa simples para iterar 10 vezes e imprimir os números de 1 a 10. Quando a condição retornar falsa em um loop while, o controle sairá do loop. Aqui, a variável "i" é inicializada com 1. "i" é comparado como condição prévia escrita (que é "i" deve ser menor ou igual a 10). O "i" é incrementado em um (por causa do i ++) toda vez que o loop é executado. Quando "i" se torna 11, a condição retorna false e o loop termina os números de impressão começando de um a dez na tela de saída. Como estamos usando System.out.println para imprimir os números, aqui "ln" após a impressão garante que todos os números impressos na próxima linha. Se tivéssemos usado print em vez de println, os números seriam impressos na mesma linha sem espaços.

Código:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

Resultado:

Pontos importantes ao usar um loop While

1) Inicialize todas as variáveis ​​que você está usando em um loop while. É recomendável declarar a variável fora do loop while, pois declarar uma variável dentro do loop pode levar a uma saída indesejável.

2) O loop while no seu programa java deve conter uma instrução de fechamento para sua finalização. Caso contrário, você terminará com um loop infinito que desperdiçará muita memória. Você precisará fechar a janela de saída e reiniciar a execução do programa. Isso, por sua vez, desperdiçará muito tempo, se você estiver executando um grande programa.

3) O loop while pode ser chamado de "loop universal" porque qualquer outro loop (for, do-while) pode ser escrito na forma do loop while. Entretanto, o contrário não é verdade.

4) Embora seja um loop controlado por entrada. Se a condição for atendida, somente o código dentro do loop while será executado, caso contrário, o loop while será encerrado e a instrução after while while será executada.

5) Também podemos escrever um loop while vazio. Por exemplo:

enquanto (x <10);

Considerando que x é inicializado com 1. Esse loop será simplesmente executado sem afetar os dados no programa. É aconselhável não ter loops de vazio, pois isso atrasa o tempo de execução do programa. Embora possa ser usado no caso de querermos deliberadamente atrasar a execução do programa.

6) Não devemos usar ponto e vírgula após a condição em um loop while. Isso gerará um erro.

7) As instruções break e continue seguidas de ponto-e-vírgula podem ser usadas em um loop while. A instrução Continue é usada para ignorar a linha de código imediata, enquanto uma instrução break é usada para interromper o loop atual e mover o controle para fora do loop.

Conclusão

Em uma declaração while, queremos que o sistema repita várias instruções menores repetidamente. Para reunir essas declarações menores, combinamos essas declarações para formar uma grande declaração única, criando um bloco de chaves.

Artigos recomendados

Este é um guia para o Loop While em Java. Aqui discutimos a sintaxe, trabalhe o fluxo junto com um exemplo de loop while em java. Você também pode consultar os seguintes artigos para saber mais -

  1. Autoboxing e Unboxing em Java
  2. Loops em C
  3. Estruturas em Java
  4. O que é o Loop While em C?
  5. Como o While Loop funciona em JavaScript?
  6. Continuar instrução em C ++