Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Loop Do-While | Loops
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

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:

java

Main

123
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:

java

main

1234567891011
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:

java

main

12345678910
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.

1. Qual será a saída do código?
2. Qual será o resultado do código?

Qual será a saída do código?

Selecione a resposta correta

Qual será o resultado do código?

Selecione a resposta correta

Tudo estava claro?

Seção 3. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt