English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo do Java

Array do Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

conjunto Map do Java

conjunto Set do Java

Java Entrada e Saída (I)/)

Reader do Java/Writer

Outros tópicos do Java

Loop for Java

Neste tutorial, vamos aprender como usar o loop for em Java com exemplos e também como o loop for funciona na programação de computadores.

Na programação de computadores, os loops são usados para repetir um bloco específico de código até que uma condição específica seja satisfeita (a expressão de teste seja falsa). Por exemplo,

Imaginemos que precisamos imprimir uma frase na tela50 vezes. Bem, podemos usar a instrução print50 vezes (sem usar loop) para fazer isso. E se você precisar imprimir um milhão de frases? Neste caso, você precisa usar um loop. Usando um loop, podemos escrever apenas uma vez a instrução print e executá-la quantas vezes for necessário.

Este é apenas um exemplo simples que mostra a importância do loop na programação de computadores.

Loop for Java

A sintaxe do loop for em Java é:

for (inicialização; expressão de teste; atualização)
{
    // o código dentro do loop
}

o trabalho do loop for

  1. Inicialização(inicialização) a expressão de inicialização é executada apenas uma vez.

  2. A seguir, avaliarTesteExpressão (testExpression). Aqui, a expressão de teste (testExpression) é uma expressão booleana.

  3. Se o resultado da avaliação da expressão de teste (testExpression) for true, execute o código dentro do corpo do loop for.

  4. em seguida, executeatualizaçãoexpressão (update).

  5. Novamente, avalie a expressão de inicialização (initialization).

  6. Se a expressão de teste for true, execute o código dentro do corpo do loop for e continue a executar a expressão de atualização (update).

  7.             Este processo continua até que a expressão de teste (testExpression) seja avaliada como false.

  8. Se o resultado da avaliação da expressão de teste (testExpression) for false, o loop for termina.

fluxograma do loop for

fluxograma do trabalho do loop for

exemplo1: loop for

//O programa imprime uma frase dez vezes
class Loop {
    public static void main(String[] args) {
      
        for (int i = 1; i <= 10; ++i) {
            System.out.println("Linha ", + , i);
        }
    }
}

saída:

Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
Linha 7
Linha 8
Linha 9
Linha 10

No exemplo acima, temos

  • Expressão de inicialização: int i = 1

  • Expressão de teste: i <= 10

  • Expressão de atualização:++ i

Aqui, o valor inicial de i é1. Portanto, a avaliação inicial da expressão de teste é true. Portanto, executará a instrução de impressão. Agora avalie a expressão de atualização.

Cada vez que a expressão de atualização for avaliada, o valor de i aumentará1. Novamente, avalie a expressão de teste.

Este processo continua até i ser11. Quando i for11quando, o valor de i ser 10)ser falsa, o loop for termina.

Para obter mais informações sobre a expressão de teste e sua forma de avaliação, acesseoperadores de comparaçãoandoperadores lógicos.

exemplo2: loop for

//o programa busca a partir de1até10a soma dos números naturais de 00. Até
class Number {
    public static void main(String[] args) {
      
        int sum = 0;
	   
        for (int i = 1; i <= 1000; ++i) {
            sum += i;     //equivalente a sum = sum + i
        }
	   
        System.out.println("Soma = ", + sum);
    }
}

saída:

Soma = 500500

Aqui, temos uma variável chamada sum. Seu valor inicial é 0. Dentro do loop for, inicializamos uma variável chamada i com o valor1.

em cada iteração do loop for,

  • Atribuir valor à variável sum: sum + i

  • o valor de i aumenta1

o loop continua até o valor de i ser maior que1000. Para obter um efeito visual melhor,

1 repetição: i = 1 ao mesmo tempo, sum = 0+1 = 1
2 repetição: i = 2 ao mesmo tempo, sum = 1+2 = 3
3 repetição: i = 3 ao mesmo tempo, sum = 3+3 = 6
4 repetição: i = 4 ao mesmo tempo, sum = 6+4 = 10
... .. ...
999 repetição: i = 999 ao mesmo tempo, sum = 498501 + 999 = 499500
1000, repetição: i = 1000, ao mesmo tempo, sum = 499500 + 1000 = 500500

Infinite Loop

Ao usar loops, devemos sempre ser cautelosos. Isso porque, se configurarmos incorretamente a expressão de teste para nunca ser falsa, o loop for eternamente executará.

This is called an infinite loop. For example,

//Infinite Loop
class Infinite {
    public static void main(String[] args) {
      
        int sum = 0;
        for (int i = 1; i <= 10; --i) {
            System.out.println("Hello");
        }
    }
}

Here, the test expression (i <= 10Never appears false, and hello will print infinitely (at least in theory).

for (; ; ) {
}

Java for-each loop (traversal loop)

In Java, another syntax for the for loop can be used forJava ArraysandJava CollectionsCalled a traversal loop. For example,

for (int a : array) {
    System.out.println(a);
}

For more information, please visit:Java Traversal Loops