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
Fundamentos de Java
course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

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

java

Main

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

java

main

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:

java

main

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 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?

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
ChatGPT

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

course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

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

java

Main

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

java

main

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:

java

main

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 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?

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
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt