Laço While
No capítulo anterior, foi possível observar que, com o auxílio de um loop, o código foi repetido 10 vezes. Agora, será analisada a sintaxe de um desses loops.
while Loop
O loop while é o exemplo mais simples de um loop em funcionamento. Esse loop executa repetidamente um bloco de código enquanto a condição dentro do bloco condition for avaliada como true. Quando a condição retornar false, a execução do loop será interrompida.
Main.java
123while (condition) { // code to be executed }
Para lembrar como esse loop funciona, siga uma regra simples: enquanto a condição for verdadeira, execute a operação. Por exemplo, enquanto está chovendo, uso um guarda-chuva. Assim que a chuva para, sigo sem guarda-chuva.
Está chovendo - a condition
Eu uso um guarda-chuva - o código executado dentro do loop
A chuva parou - o compilador sai do loop e para de executar o código dentro do loop.
Agora, veja uma explicação mais detalhada de como o loop while funciona:
-
A condição é avaliada antes de cada iteração. Se a condição for verdadeira, o bloco de código dentro do loop é executado. Se a condição for falsa, o loop é encerrado e o programa continua com a próxima instrução após o loop;
-
O bloco de código dentro do loop pode conter uma ou mais instruções. Essas instruções serão executadas repetidamente enquanto a condição permanecer verdadeira;
-
É importante garantir que a condição eventualmente se torne falsa, caso contrário, o loop será executado indefinidamente, causando um loop infinito.
Veja um exemplo para demonstrar o loop while:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
Neste código, temos duas variáveis do tipo int. Em nosso loop, definimos uma condição que diz o seguinte: enquanto o valor da variável a não for igual ao valor da variável b, incrementamos a variável a e decrementamos a variável b. Quando seus valores forem iguais, encerramos o loop while.
Swipe to start coding
Encontre a soma de um intervalo de números de 1 até n.
- Crie um método chamado
sumFrom1ToN(int n)que retorna um resultado do tipoint. - Dentro do método, defina duas variáveis:
sum(para armazenar o total).current(iniciando em 1).
- Utilize um laço
whilepara repetir os seguintes passos até quecurrentseja maior quen:- Adicione o valor de
currentà variávelsum. - Incremente
currentem1.
- Adicione o valor de
- Retorne o valor total de
sumao final do laço.
Solução
solution.java
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.7
Laço While
Deslize para mostrar o menu
No capítulo anterior, foi possível observar que, com o auxílio de um loop, o código foi repetido 10 vezes. Agora, será analisada a sintaxe de um desses loops.
while Loop
O loop while é o exemplo mais simples de um loop em funcionamento. Esse loop executa repetidamente um bloco de código enquanto a condição dentro do bloco condition for avaliada como true. Quando a condição retornar false, a execução do loop será interrompida.
Main.java
123while (condition) { // code to be executed }
Para lembrar como esse loop funciona, siga uma regra simples: enquanto a condição for verdadeira, execute a operação. Por exemplo, enquanto está chovendo, uso um guarda-chuva. Assim que a chuva para, sigo sem guarda-chuva.
Está chovendo - a condition
Eu uso um guarda-chuva - o código executado dentro do loop
A chuva parou - o compilador sai do loop e para de executar o código dentro do loop.
Agora, veja uma explicação mais detalhada de como o loop while funciona:
-
A condição é avaliada antes de cada iteração. Se a condição for verdadeira, o bloco de código dentro do loop é executado. Se a condição for falsa, o loop é encerrado e o programa continua com a próxima instrução após o loop;
-
O bloco de código dentro do loop pode conter uma ou mais instruções. Essas instruções serão executadas repetidamente enquanto a condição permanecer verdadeira;
-
É importante garantir que a condição eventualmente se torne falsa, caso contrário, o loop será executado indefinidamente, causando um loop infinito.
Veja um exemplo para demonstrar o loop while:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
Neste código, temos duas variáveis do tipo int. Em nosso loop, definimos uma condição que diz o seguinte: enquanto o valor da variável a não for igual ao valor da variável b, incrementamos a variável a e decrementamos a variável b. Quando seus valores forem iguais, encerramos o loop while.
Swipe to start coding
Encontre a soma de um intervalo de números de 1 até n.
- Crie um método chamado
sumFrom1ToN(int n)que retorna um resultado do tipoint. - Dentro do método, defina duas variáveis:
sum(para armazenar o total).current(iniciando em 1).
- Utilize um laço
whilepara repetir os seguintes passos até quecurrentseja maior quen:- Adicione o valor de
currentà variávelsum. - Incremente
currentem1.
- Adicione o valor de
- Retorne o valor total de
sumao final do laço.
Solução
solution.java
Obrigado pelo seu feedback!
single