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, vamos analisar a sintaxe de um desses loops.
while loop
O while
loop é o exemplo mais simples de um loop em ação. 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
while (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, ando 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
package 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
for diferente do 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
while
para repetir os seguintes passos até quecurrent
seja maior quen
:- Adicione o valor de
current
à variávelsum
. - Incremente
current
em1
.
- Adicione o valor de
- Retorne o valor total de
sum
ao final do laço.
Solução
solution
Obrigado pelo seu feedback!