4. Código while em Java
//while (condição){
//Execute as ações
//}
int numero;
numero = 1;
while (numero <= 100){
System.out.println(numero);
numero = numero + 1;
}
Só entra no while
se a condição for verdadeira.
O bloco do while vai ser executado
até mudar o resultado da condição
5. Loop infinito (repetição infinita)
• Ocorre loop infinito quando a variável que está condicionada ao
while não é alterada. Assim, a condição sempre vai ser
verdadeira, nunca muda de estado
int numero;
numero = 1;
while (numero <= 100){
System.out.println(numero);
}
6. do while
//execute{
//Execute as ações
//} (condição)
int numero;
numero = 1;
do {
System.out.println(numero);
numero = numero + 1;
} while (numero <= 100);
7. while e do while
• No while primeiro verifica a condição pra depois entrar na
repetição. Se a condição inicial for falsa, não executa o while
nem uma vez.
• No do while, primeiro entra na repetição pra depois verificar a
condição. Ou seja, no do while o código da repetição pelo menos
é executado uma vez, pra depois verificar se continuará sendo
executado.
• Dentro do while/do while pode ir qualquer código e algoritmo
Java, incluindo ifs/else, variáveis, outro while ...
9. Exercícios usando while
• 1. Desenvolva um programa em Java que mostre na tela os
números de 1000 a 1, nesta ordem
• 2. Desenvolva um programa em Java para o usuário digitar dois
números. O primeiro número que o usuário digitar deve ser
menor que o segundo número que ele digitar. O programa em
Java deverá mostrar na tela todos os números que estiverem
entre o primeiro e segundo número que o usuário digitou.
• 3. Desenvolva um programa em Java que mostre na tela todos os
números impares entre 1 a 999.
10. Exercícios usando while
• 4. Desenvolva um programa em Java para o usuário digitar dois
números. O programa em Java deve calcular e mostrar uma soma
de todos os números entre os dois números digitados pelo
usuário.
• Exemplo: usuário digitou 10 e 20
• Soma = 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20
• 5. Desenvolva um programa em Java para mostrar na tela todos
os números primos até 10000.
11. Exercícios usando while
• 6. Desenvolva um programa em Java para o usuário digitar diversos
números. Para cada número que o usuário digitar o programa deve
mostrar o quadrado desse número. O programa terminará quando o
usuário digitar um número negativo ou zero.
• 7. Desenvolva um programa em Java que receba uma senha formada de
quatro números inteiros. Verifique se a senha está correta (7193) e, caso
não esteja, solicite novamente a senha. Se a senha entrada for a correta,
deverá ser apresentada a mensagem “Senha Correta”. O usuário poderá
errar a senha no máximo 3 vezes. Depois da terceira tentativa de erro, o
programa deve ser encerrado.
12. Exercícios usando while
• 8. Desenvolva um programa em Java para o usuário digitar um número. O
programa deve mostrar a tabuada deste número (até 10).
• 9. Desenvolva um programa em Java para o usuário digitar o código e o valor de
15 produtos comprados pelo usuário. No final da execução, o programa deve
mostrar o valor total da compra.
• 10. Desenvolva um programa em Java que mostre na tela os números de 1000 a
1 (ordem decrescente).
• 11. Desenvolva um programa em Java para o usuário digitar 10 valores inteiros.
No final da execução, o programa deve mostrar qual foi o maior e menor valor
digitado pelo usuário.
13. Exercício usando while dentro de while
• Um usuário está comendo bolachinha e tomando suco. Desenvolva um
programa em Java para mostrar na tela a quantidade de suco ingerida
por gole, e quantas bolachinhas são comidas por vez.
Para fazer esse programa, você deve perguntar (entrada de dados) ao
usuário quantos ml tem a garrafa de suco dele, e quantos bolachas vem no
pacote.
Imagine que o usuário toma o suco e come as bolachas aos poucos, até
acabar. Em cada iteração do while, você deve perguntar ao usuário
quantos mls do suco ele irá beber, e quantas bolachas ele irá comer. O
programa acaba quanto ele tomar todo suco ou comer todas as bolachas.