Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Laço Do-While | Laços de Repetição
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Fundamentos de Java

bookLaç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 sempre será executado pelo menos uma vez antes de avaliar a condição.

Aqui está a sintaxe básica do loop do-while:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Aqui estão alguns pontos-chave sobre o loop do-while:

  • Fluxo de execução: o bloco de código é executado primeiro, depois a condição é verificada; se for verdadeira, o loop continua, caso contrário, ele termina;
  • Execução garantida: o loop sempre é executado pelo menos uma vez porque a condição é verificada após a execução;
  • Escopo de variáveis: variáveis declaradas dentro do loop são acessíveis apenas dentro dele;
  • Casos de uso: útil quando é necessário executar o código pelo menos uma vez, como solicitar entrada do usuário ou iterar por uma lista.

Veja um exemplo simples de uso e compare os resultados de um loop while e um loop do-while em um exemplo bem básico:

main.java

main.java

copy
123456789
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.java

main.java

copy
123456789
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 retorna um erro.

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain more about when to use a do-while loop instead of a while loop?

What are some common mistakes to avoid with do-while loops?

Can you show a simple code example comparing while and do-while loops?

bookLaço Do-While

Deslize para mostrar o menu

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 sempre será executado pelo menos uma vez antes de avaliar a condição.

Aqui está a sintaxe básica do loop do-while:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Aqui estão alguns pontos-chave sobre o loop do-while:

  • Fluxo de execução: o bloco de código é executado primeiro, depois a condição é verificada; se for verdadeira, o loop continua, caso contrário, ele termina;
  • Execução garantida: o loop sempre é executado pelo menos uma vez porque a condição é verificada após a execução;
  • Escopo de variáveis: variáveis declaradas dentro do loop são acessíveis apenas dentro dele;
  • Casos de uso: útil quando é necessário executar o código pelo menos uma vez, como solicitar entrada do usuário ou iterar por uma lista.

Veja um exemplo simples de uso e compare os resultados de um loop while e um loop do-while em um exemplo bem básico:

main.java

main.java

copy
123456789
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.java

main.java

copy
123456789
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 retorna um erro.

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt