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 -
- VB.Net for Loop
- Loops na Programação Java
- PHP Faça Loop Enquanto
- Enquanto Loop no Matlab
- Inverter em JavaScript
- Matrizes na programação Java
- Loop While do JavaScript
- Eventos VB.Net