Escolar Documentos
Profissional Documentos
Cultura Documentos
http://erinaldosn.wordpress.com
Estrutura de Repetio 2
Componentes de cabealho
Separador
ponto-e-vrgula
for (
Palavra
chave
int cont = 1;
Varivel
de controle
Separador
ponto-e-vrgula
Condio de
continuao do loop
cont++ )
Incremento da
varivel de controle
Valor inicial
da varivel
de controle
Em geral as instrues for so utilizadas para repetio controlada por
contador. Se a expresso inicializao no cabealho for declara a varivel de controle,
a varivel de controle pode ser utilizada somente nessa instruo for ela no existir
fora da instruo for.
Essa utilizao restrita do nome da varivel de controle conhecida como o
escopo da varivel. O escopo de uma varivel define onde ela pode ser utilizada em
um programa.
Todas as trs expresses em um cabealho for so opcionais. Se a condio de
continuao do loop for omitida, o Java assume que a condio de continuao do loop
sempre verdadeira, criando um loop infinito.
Voc poderia omitir a expresso incremento se o programa calcular o
incremento com instrues no corpo do loop ou se nenhum incremento for necessrio.
A expresso incremento em uma instruo for atua como se ela fosse uma instruo
independente no fim do corpo do for.
http://erinaldosn.wordpress.com
3 Linguagem de Programao
http://erinaldosn.wordpress.com
Estrutura de Repetio 4
num = leia.nextFloat();
//acumula a soma dos nmeros digitados
soma+=num;
//incrementa o contador
cont++;
}while (cont < 8);//enquanto (at) cont ser menor que 8
//calcula a mdia dos nmeros digitados
media = soma / cont;
//exibe a mdia
System.out.println("Mdia = "+media);
}//fim do mtodo principal
}//fim da classe ex3_do_while
5 Linguagem de Programao
Explicao
Atribuies
e=e*5
f=f/3
g=g%9
20 para e
2 para f
3 para g
Exerccios
1. Identifique e corrija os erros em cada um dos seguintes conjuntos de cdigo:
a) while (c <= 5 )
{
produto *= c;
++c;
b) if (sexo == 1)
System.out.println(Mulher);
else;
System.out.println(Homem);
c) if (idade >= 65);
System.out.println(idade maior oi igual a);
else
http://erinaldosn.wordpress.com
Estrutura de Repetio 6
7 Linguagem de Programao
}
System.out.printf("O total %d\n", total);
}
}
public class prog4_17 {
public static void main(String args[]){
int i = 1;
while (i <= 10){
System.out.println(i % 2 == 1 ? "*****" :
"+++++");
++i;
}
}
}
public class prog4_18 {
public static void main(String args[]){
int linha = 10, coluna;
while (linha >= 1){
coluna = 1;
while (coluna <= 10){
System.out.print(linha % 2 == 1 ? "<" :
">");
++coluna;
}
--linha;
System.out.println();
}
}
}
public class prog4_19 {
public static void main(String args[]){
for (int i = 1; i <= 10; i++){
for (int j = 1; j <= 5; j++)
System.out.print('0');
System.out.println();
}
}
}
4. O que os seguintes segmentos de programas fazem?
for (i = 1; i <= 5; i++){
for (j = 1; j <= 3; j++){
for (k = 1; k <= 4; k++)
System.out.print(*);
System.out.println();
}
}
n = 1;
http://erinaldosn.wordpress.com
Estrutura de Repetio 8
Bibliografia
Lgica de programao e estrutura de dados, com aplicaes em Java
Sandra Puga, Gerson Rissetti
So Paulo: Pearson Prentice Hall, 2009
Java: como programar
H. M. Deitel, P. J. Deitel
So Paulo: Pearson Prentice Hall, 2005
Estrutura de dados e algoritmos em Java
http://erinaldosn.wordpress.com
9 Linguagem de Programao
http://erinaldosn.wordpress.com