Aula 5 Java Repetição
Repetição
Prof. Tiago Alberto Idalencio
Algoritmos com Repetição
Exemplo:
Deseja-se calcular a média aritmética de 30 valores
Neste algoritmo existe um processo que se repete: ler um valor e somar o valor aos valores já lidos, que deve ser repetido 30 vezes
No algoritmo sequencial, se escreveria estes passos todas as 30 vezes!
Instruções de Repetição
Sintaxe while (<condição>) {
<instrução>
}
Condição é uma expressão lógica
Instruções pode ser uma ou várias instruções
O bloco de instruções irá ser executado se a condição for verdadeira
Ou seja, até que ela se torne falsa
Instruções de Repetição import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
public class TestesJava {
public static void main(String[] args) {
BufferedReader br = new
BufferedReader(new
InputStreamReader(System.in));
int acumulador, i; double media = 0.0; acumulador = 0; i = 0;
while (i < 5) { // podem ser 30 ou quantas quiser
System.out.println("Digite o valor "+i+" :
");
String valor = ""; try { valor = br.readLine();
} catch (IOException ex) { ex.printStackTrace(); }
Integer inteiro = Integer.parseInt(valor); acumulador = acumulador + inteiro.intValue(); i++;
}
media = acumulador / 5;
System.out.println("\nA media dos valor eh :"+media);
}
}
Funcionamento while
Instruções de Repetição
Sintaxe do {
<instrução>
} while (<condição>);
A diferença aqui é que o bloco de instruções sempre será executado ao menos uma vez.
Se a condição “até que” for verdadeira então ele volta a repetir o laço senão segue adiante com o algoritmo.
Instruções de Repetição import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
public class TestesJava {
public static void main(String[] args) {
BufferedReader br = new
BufferedReader(new
InputStreamReader(System.in));
int acumulador, i; double media = 0.0; acumulador = 0; i = 0;
do { // podem ser 30 ou quantas quiser