freeCodeCamp/guide/portuguese/java/loops/for-loop/index.md

2.9 KiB
Raw Blame History

title localeTitle
For Loop Para loop

Para loop

O loop for oferece uma maneira compacta de iterar em um intervalo de valores. Uma instrução básica for tem três partes: uma inicialização de variável, uma expressão booleana e uma expressão de incremento.

for (variable initialization; boolean expression; increment expression) 
 { 
    // Statements 
 } 
  • initialization - Inicializa o loop e é executado apenas uma vez, no início.

Você pode inicializar mais de uma variável do mesmo tipo na primeira parte da declaração básica for loop; Cada inicialização deve ser separada por uma vírgula.

  • expression - avaliada no início de cada iteração. Se a expression avaliada como true , as Statements serão executadas.
  • increment - Chamado após cada iteração através do loop. Você pode aumentar / diminuir o valor das variáveis aqui. Certifique-se de que o incremento esteja funcionando em relação ao valor da expressão, para evitar um loop infinito.

Uma maneira comum for loop é usado é se você precisa para percorrer o seu código de um número específico de vezes. Por exemplo, se você quiser gerar os números de 0 a 10, inicialize a variável do seu contador com 0, depois verifique se o valor é menor que 10 e adicione um ao contador após cada iteração.

Observe que você deve verificar se o valor é menor que 10, não menor que ou igual a 10, pois você está iniciando o contador em 0.

for (int iter_For = 0; iter_For < 10; iter_For++) 
 { 
    System.out.print(iter_For + " "); 
    // Iterated 10 times, iter_For 0,1,2...9 
 } 
 
 System.out.println("iter_For Value: " + iter_For); 

Nota: Também é aceitável declarar uma variável dentro do loop for como uma única instrução.

for (int iter_For = 0; iter_For < 10; iter_For++) 
 { 
    System.out.print (iter_For + " "); 
    // Iterated 10 times, iter_For 0,1,2...9 
 } 

Saída:

0 1 2 3 4 5 6 7 8 9 
 iter_For Value: 10 

Outro exemplo de loop for que adiciona os primeiros 50 números seria assim. i ++ significa i = i + 1.

int addUntil = 50; 
 int sum 0; 
 
 for (int i = 1; i <= addUntil; i++) 
 { 
    sum+=i 
 } 
 
 System.out.println("The sum of the first 50 numbers is: " + 50); 

:rocket: Executar código

Extras

Você não pode usar um número (antiga construção de linguagem no estilo C) ou qualquer coisa que não avalie um valor booleano como uma condição para uma instrução if ou construção de loop. Você não pode, por exemplo, dizer if (x), a menos que x seja uma variável booleana.

Além disso, é importante ter em mente que a expressão booleana deve, em algum momento, ser avaliada como verdadeira. Caso contrário, seu programa ficará preso em um loop infinito.