Introdução ao loop while em Java

Looping em qualquer linguagem de programação tem sido usado desde então. Loops e iterações formam um componente essencial da linguagem de programação, seja Java ou Python. Um desses construtos em loop é o loop do-while na linguagem Java, também conhecido popularmente como loop pós-incremental, ou seja, onde o construto em loop é executado uma vez com certeza e, em seguida, a condição é correspondida para que seja executada na próxima vez e assim por diante. A condição, neste caso, é colocada no final. Em outras palavras, os blocos de condições continuam executando continuamente, a menos e até que um conjunto específico de condições seja denominado como verdadeiro.

Sintaxe:

do
(
//block of statements
) while (expression);

A expressão mencionada logo após o bloco while é usada para retornar um valor booleano, isto é, um valor verdadeiro ou um valor falso. Se um dos valores não puder ser encontrado, o compilador lançará um erro em tempo de compilação.
O comando do nesta sintaxe garante que o código seja executado pelo menos uma vez, mesmo quando a expressão não é executada ou a condição não é verificada. O bloco de instruções é o conjunto de instruções que são executadas dentro da construção de loop do-while. Isso consiste no corpo do programa. A instrução while, no final, é usada para avaliar a expressão e, em seguida, aplicar uma pós-condição para verificar se o caso pretendido está atendendo aos requisitos e deve ser repetido.

Como um loop do while funciona em Java?

A seguir, é apresentada a explicação de como o loop do-while funciona em Java:

  • Para que um loop do-while funcione, a condição não é necessária, pois esse loop também funciona bem pela primeira vez, mesmo quando a condição não é atendida. O executor do compilador entra na função, o bloco de execução executa o que estiver lá dentro do bloco de instruções e sai para verificar a parte da expressão em que a condição é comparada. Se a condição for atendida, o loop será reiterado, caso contrário, o loop será retirado do bloco. A diferença básica entre o loop while e do-while é que, enquanto o primeiro procura as pré-condições, o último visa as pós-condições.
  • A diferença básica entre um loop do-while e um loop muito conhecido é que o número de iterações é necessário para ser conhecido no caso do loop, juntamente com o valor inicial e o valor que está sendo incrementado. Isso é mais frequentemente usado quando as iterações e sua contagem são fixadas em número, enquanto no caso do loop do-while, o número de iterações não é conhecido antecipadamente, mas pode mudar dinamicamente.

Diagrama de fluxo

Exemplos de loop do-while em Java

Abaixo estão os exemplos de todo o número até 10:

Exemplo 1

Imprimir todos os números com menos de 10

Código:

public class Main (
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10:");
do
(
//printing all the numbers till 10
System.out.println(c);
++c;
) while(c<11);
)
)

Resultado:

Exemplo 2

Iterando uma matriz usando o loop do-while em Java

Código:

public class Main
(
public static void main(String args ())
(
int arr()= (1, 6, 7, 514, 4, 98);
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
(
System.out.println(arr(i));
++i;
) while (arr(i)<=6);
)
)

Resultado:

Exemplo 3

Escrevendo um programa para um loop infinito do-while

Código:

public class Main
(
public static void main(String() args)
(
do
(
System.out.println("infinite do while loop");
) while(true);
)
)

Resultado:

Este programa será executado infinitamente até que o bloco de código seja explicitamente quebrado quando o loop infinito atingir a condição do loop while for verdadeiro, o que é uma condição verdadeira e sempre será atendida. Portanto, esse tipo de loops e construções de programação não são incentivados, pois podem confundir o compilador e travar o sistema se ele não contiver RAM apropriada e outros requisitos de memória.

Exemplo 4

Imprimir todos os números de 10 a 1 na ordem inversa

Código:

public class Main
(
public static void main(String args ())
(
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
(
//printing all the numbers till 10
System.out.println(c);
--c;
) while(c>0);
)
)

Resultado:

Exemplo 5

Imprimindo todos os números menores que Igual a 10 sem usar o operador Incremento

Código:

public class Main
(
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10");
do
(
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
) while(c<11);
)
)

Resultado:

A diferença básica entre este exemplo e o primeiro exemplo foi o uso de operadores de taquigrafia neste caso e o uso de um contador pré-incremental no caso do exemplo número 1. Ambos produzirão o mesmo resultado, é apenas uma questão de sua escolha de qual operador você deseja escolher para o loop do while.

Conclusão

Neste post, discutimos o nível básico de introdução ao loop while. Também discutimos o trabalho do loop do-while em detalhes. Discutimos os meandros e as principais diferenças, juntamente com as aplicações do loop do-while sobre outras construções de loop, como while ou para loops. Estudamos o fluxograma do loop do-while, que nos ajudou a entendê-lo mais profundamente. Lemos sobre a sintaxe e também uma lista enorme de vários exemplos para tornar clara a compreensão do loop do-while. Espero que você tenha gostado deste artigo. Fique ligado conosco para mais artigos como esses.

Artigos recomendados

Este é um guia para fazer o loop while em Java. Aqui discutimos como ele faz o loop while em Java em Java, com o diagrama de fluxo e os cinco principais exemplos. Você também pode consultar nossos outros artigos relacionados para saber mais -

  1. VB.Net for Loop
  2. Loops na Programação Java
  3. PHP Faça Loop Enquanto
  4. Enquanto Loop no Matlab
  5. Inverter em JavaScript
  6. Matrizes na programação Java
  7. Loop While do JavaScript
  8. Eventos VB.Net