Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Loop Do-While
Qual é a Diferença Entre while e do-while?
O loop do-while
é outro tipo de loop em Java que é semelhante ao loop while
. No entanto, tem uma diferença importante: a condição é verificada no final de cada iteração. Isso significa que o bloco de código sempre será executado pelo menos uma vez antes da avaliação da condição.
Eis a sintaxe básica do loop do-while:
Main
do { // Code block } while (condition);
Aqui estão alguns pontos importantes a ter em mente sobre o loop do-while:
- Fluxo de execução: o bloco de código é executado primeiro e, depois, a condição é verificada. Se a condição for verdadeira, o loop continua para a próxima iteração. Se a condição for falsa, o loop termina e o programa prossegue com a próxima instrução após o loop.
- Execução garantida: como o bloco de código é executado antes da verificação da condição, o loop do-while é útil quando você quer garantir que o bloco de código seja executado pelo menos uma vez, independentemente da condição inicial.
- Escopo de variável: variáveis definidas dentro do bloco de código de um loop do-while têm um escopo limitado àquele bloco de código. Elas não podem ser acessadas fora do loop.
- Casos de uso: o loop do-while é comumente utilizado quando você deseja solicitar a entrada do usuário pelo menos uma vez e, em seguida, continuar o loop baseado em uma condição. Também é útil ao iterar por uma lista de elementos, garantindo que o loop seja executado pelo menos uma vez, mesmo que a lista esteja vazia.
Vamos olhar para um exemplo simples de uso e comparar os resultados de um loop while
e um loop do-while
em um exemplo bem básico:
main
package com.example; public class Main { public static void main(String[] args) { // do-while loop do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
laço while
:
main
package com.example; public class Main { public static void main(String[] args) { // while loop while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Nota
Lembre-se de garantir que haja uma condição que eventualmente termine o loop do-while para evitar um loop infinito.
Nota
Lembre-se de garantir que haja uma condição estabelecida para terminar o loop do-while eventualmente, para prevenir uma repetição infinita.
Obrigado pelo seu feedback!