Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
Laço 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, possui uma diferença importante: a condição é verificada ao final de cada iteração. Isso significa que o bloco de código será sempre executado pelo menos uma vez antes de avaliar a condição.
Veja a sintaxe básica do loop do-while
:
Main
do { // Code block } while (condition);
Aqui estão alguns pontos-chave a serem considerados sobre o loop do-while
:
Fluxo de execução: o bloco de código é executado primeiro e, em seguida, a condição é verificada. Se a condição for true, o loop continua para a próxima iteração. Se a condição for false, o loop é encerrado e o programa continua 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 se deseja garantir que o bloco de código seja executado pelo menos uma vez, independentemente da condição inicial;Escopo de variáveis: variáveis definidas dentro do bloco de código de um loop
do-while
possuem escopo limitado a esse bloco de código. Elas não podem ser acessadas fora do loop;Casos de uso: o loop
do-while
é comumente utilizado quando se deseja solicitar uma entrada do usuário pelo menos uma vez e, em seguida, continuar o loop com base em uma condição. Também é útil ao iterar por uma lista de elementos, garantindo que o loop execute pelo menos uma vez, mesmo que a lista esteja vazia.
Vamos analisar 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 { 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 (1 < 0) { System.out.println("While loop executed successfully"); } } }
Podemos observar que, ao executar o laço do-while
com uma condição que é sempre false
, o corpo do laço é executado uma vez, enquanto o laço while
simplesmente apresenta um erro. Esta é a única e mais fundamental diferença entre esses dois laços.
1. Qual será a saída do código?
2. Qual será a saída do código?
Obrigado pelo seu feedback!