English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A sintaxe do loop for em Java é:
for (inicialização; expressão de teste; atualização) { // o código dentro do loop }
Inicialização(inicialização) a expressão de inicialização é executada apenas uma vez.
A seguir, avaliarTesteExpressão (testExpression). Aqui, a expressão de teste (testExpression) é uma expressão booleana.
Se o resultado da avaliação da expressão de teste (testExpression) for true, execute o código dentro do corpo do loop for.
em seguida, executeatualizaçãoexpressão (update).
Novamente, avalie a expressão de inicialização (initialization).
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).
Este processo continua até que a expressão de teste (testExpression) seja avaliada como false.
Se o resultado da avaliação da expressão de teste (testExpression) for false, o loop for termina.
//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.
//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
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 (; ; ) { }
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