WHILE e DO WHILE. A principal diferença entre eles além da sintaxe, é também a forma como trabalhamos com a estrutura."> Java - For - Denys Xavier

Brazilian Flag American Flag

Back Home Page

Published
Last modified

Java - For

FOR é uma estrutura de repetição que exerce a mesma função que WHILE e DO WHILE. A principal diferença entre eles além da sintaxe, é também a forma como trabalhamos com a estrutura.

O FOR necessita de três parâmetros: a inicialização da variável, a condição que irá manter o looping (repetição) e o modificador da variável inicializada que pode ser incrementada ou decrementada, ou seja, pode aumentar seu valor ou diminuir. Um ponto importante é que todos os parâmetros devem ser separados por ponto-e-vírgula ( ; ).

Dessa forma, temos resumidamente a seguinte construção: FOR (inicialização ; condição ; incremento ou decremento).

Por exemplo, vamos criar um código que nos dá o resultado do fatorial de 5. Como sabemos para calcular o fatorial de algum número basta multiplicarmos ele pelo número anterior regressivamente até 1, ou seja, seria algo como 5 × 4 × 3 × 2 × 1. Dessa forma, sabemos exatamente em quanto devemos começar nossa conta (5), sabemos por quanto tempo o looping irá continuar executando (enquanto a variável for maior que 1) e sabemos quanto devemos modificar essa variável (para cada repetição irá subtrair - decrementar - 1).

Em um código ficaria:

public class Fatorial {
    public static void main (String args[]){
        int fator, resultado=1;
        for (fator=5; fator>1; fator--)
            resultado*=fator;
        System.out.println(resultado);
    }
}

Observemos apenas um detalhe, como toda variável é automaticamente inicializada como nulo (NULL), então, necessitamos inicializar a variável resultado em 1, porque seria impossível multiplicar a variável resultado pela variável fator (ex.: NULL × 5 = ?).


Creative Commons License
Java - For by Denys Xavier is licensed under a Creative Commons Attribution 4.0 International License.