Escolar Documentos
Profissional Documentos
Cultura Documentos
Comando for
1. import javax.swing.JOptionPane;
2. public class TesteFor
3. {
4. public static void main (String[] args)
5. {
6. JOptionPane.showMessageDialog(null,"i \t " + " i * i \t " + " i * i * i \n" );
7. for (int i=0; i< 10 ; i++)
8. JOptionPane.showMessageDialog(null, i + " \t " + i * i + " \t " + i * i * i +
" \n ");
9. }
10. }
i i* i i * i * i
0 00
1 11
2 48
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
Neste exemplo, i é a variável de controle do loop. Ela é inicializada com o
valor zero na porção de inicialização de for. No início de cada iteração (inclusive a
primeira), o teste condicional i<10 é executado. Se o resultado do teste for
verdadeiro, o comando showMessageDialog() será executado e, depois, a porção
de iteração do loop será executada. Esse processo continua até que o teste
condicional resulte em false.
Vamos pegar este mesmo exemplo só que desta vez iremos passar o
número como parâmetro e ao invés de incrementar nós iremos decrementar,
então ficaria assim:
1. import javax.swing.JOptionPane;
2. public class TesteFor2
3. {
4. public static void main (String args [ ] )
5. {
6. int num;
7. JOptionPane.showMessageDialog(null, "i \t " + " i * i \t " + " i * i * i \n " ) ;
8. for (int i =num; i > 0 ; i--)
JOptionPane.showMessageDialog(null, i + " \t " + i * i + " \t " + i * i * i + "
\n " ) ;
9. }
10. }
I i*i i*i*i
5 25 125
4 16 64
3 9 27
2 4 8
1 1 1
1. import javax.swing.JOptionPane;
2. public class Fat
3. {
4. public static void main (String args [ ] )
5. {
6. int num, fatorial=1;
7. num = Integer.parseInt(JOptionPane.showInputDialog("Entre com um
valor para encontrar o fatorial"));
8. for(int i = num; i>=1 ;i--)
9. fatorial*=i;
10. JOptionPane.showMessageDialog(null,"A fatorial do número é: \t"+
fatorial);
11. }
12. }
For
Do-while
while(condição)
{
/ / Corpo do loop.
} / / Fim do loop while
1. import javax.swing.JOptionPane;
2. public class whiledemo
3. {
4. public static void main (String args [ ] )
5. {
6. int contador=10;
7. while(contador>0)
8. {
9. JOptionPane.showMessageDialog(null,contador+" ! ");
10. contador--;
11. }
12. JOptionPane.showMessageDialog(null,"Fogo !" );
13. }
14. }
O loop While (linhas 7 a 11) contam de 10 até 0. A cada passagem pelo loop,
um comando usando o método showMessageDialog() exibe na tela o valor da
variável contador (linha 9). A variável é então decrementada (linha 10), o que
garante que o loop chegue a um final, quando a condição contador > 0 (linha 7)
deixar de ser verdadeira. Encerrado o loop, a execução prossegue na linha
seguinte ao final do loop (linha 12), fazendo com que seja exibida na tela a string:
“Fogo !”.
10 !
9!
8!
7!
6!
5!
4!
3!
2!
1!
Fogo !
do
{
/ / Corpo do loop.
}while(condição);
1. import javax.swing.JOptionPane;
2. public class doWhileDemo
3. {
4. public static void main(String args [ ] )
5. {
6. int contador=10;
7. do
8. {
9. JOptionPane.showMessageDialog(null,contador+" ! ");
10. contador--;
11. } while(contador > 0);
12. JOptionPane.showMessageDialog(null,"Fogo!");
13. }
14. }
10 !
9!
8!
7!
6!
5!
4!
3!
2!
1!
Fogo !
Essa saída mostra que, neste caso, o loop do-while (linhas 7 a 11) tem
exatamente o mesmo efeito que o loop while de WhileDemo.java. Embora esteja
correto, o loop do-while de DoWhileDemo.java poderia ser reescrito de forma mais
eficiente. Eis como isso poderia ser feito:
do
{
JOptionPane.showMessageDialog(null, contador+”!”);
} while (--contador>0);