Java For Loop

Neste artigo, vamos cobrir Java for loops com exemplos na esperança de que você aprenda algo novo. Para repetir um bloco de código na programação de computadores, são usados ​​loops.

For Loop Em Java

Os loops Java For  são projetados para iterar uma parte do programa repetidamente.

É recomendável usar um loop for se o número de iterações for fixo.

Em vez de digitar o mesmo código 100 vezes, você pode usar um loop se quiser exibir a mesma mensagem 100 vezes.

Use Java for loop em vez do loop while quando você souber exatamente quantas vezes deseja percorrer um bloco de código:

Sintaxe:

for (statement 1; statement 2; statement 3) {
// block of code to be executed until the loop condition is false
}

Antes da execução do bloco de código, a instrução 1 é executada (uma vez).

A condição para executar o bloco de código é definida pela declaração 2 .

a instrução 3 é executada (todas as vezes) após a execução do bloco de código.

Aqui está um exemplo de impressão dos primeiros 5 números naturais :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
public static void main(String[] args) {
for (int mrx = 1; mrx <= 5; mrx++) {
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, também podemos imprimir os números na ordem inversa conforme o exemplo abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Main {
public static void main(String[] args) {
for (int mrx = 10; mrx >= 1; mrx–) {
System.out.println(mrx);
}
}
// Output :
// 10
// 9
// 8
// 7
// 6
// 5
// 4
// 3
// 2
// 1
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Java For Loop

Exemplo explicado

Na instrução 1 , uma variável mrx é definida antes do início do loop ( int mrx = 1 ).

A instrução 2 define a condição para executar o loop ( mrx deve ser menor ou igual a 5). O loop será reiniciado se a condição for verdadeira . O loop terminará se for false .

Sempre que o bloco de código no loop é executado, a instrução 3 aumenta um valor ( mrx++ ).

Outro exemplo

O exemplo a seguir imprimirá apenas números pares menores ou iguais a 10:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Main {
public static void main(String[] args) {
for (int mrx = 0; mrx <= 10; mrx++) {
if(mrx%2==0){
System.out.println(mrx);
}
}
// Output :
// 0
// 2
// 4
// 6
// 8
// 10
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O exemplo a seguir imprime números ímpares até 20:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Main {
public static void main(String[] args) {
for (int mrx = 1; mrx <= 20; mrx+=2) {
System.out.println(mrx);
}
}
// Output :
// 1
// 3
// 5
// 7
// 9
// 11
// 13
// 15
// 17
// 19
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Para cada loop

Além disso, existe o loop “ for-each ”, que percorre os elementos do array exclusivamente:

Sintaxe

for (type variableName : arrayName) { 
// block of code to be executed
}

Como exemplo, aqui está um loop “ for-each ” que gera todas as empresas em uma matriz:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
public static void main(String[] args) {
String[] firms = {"Tesla", "SpaceX", "Google", "Microsoft Inc", "Apple Inc", "Blackrock Inc"};
for (String mrx : firms) {
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Por exemplo, os nomes dos times da NFL podem ser impressos simplesmente usando o loop “for-each”.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
public static void main(String[] args) {
String[] NFL_teams = {"Arizona Cardinals", "Baltimore Ravens", "Atlanta Falcons","Buffalo Bills" +"Carolina Panthers","Cincinnati Bengals"};
for (String mrx : NFL_teams) {
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Lembrete: Tudo bem se você não entender o exemplo acima. No capítulo Java Arrays, você aprenderá mais sobre arrays.



Loops aninhados

Um loop também pode ser colocado dentro de outro loop. Nesse caso, os chamamos de loops aninhados.

Em cada iteração do “loop externo”, o “loop interno” será executado uma vez:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Main {
public static void main(String[] args) {
for(int mrx=1;mrx <=5;mrx++){
System.out.printf("Outer loop: "+mrx);
System.out.println("\nValues: ");
for(int ample=0;ample<=4;ample++){
System.out.println("Inner Loop: "+ample);
}
System.out.println("—————-");
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, imprimimos dois arrays (arrays multidimensionais) aqui usando um loop for aninhado para imprimir a classificação e o nome da pessoa mais rica deste mundo.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main {
public static void main(String[] args) {
int [] rank={1,2,3,4,5};
String richest_Persons_Name[] = {"Bernard Arnault","Elon Musk","Gautam Adani","Bill Gates","Jeff Bezos"};
for(int mrx=0;mrx <=4;mrx++){
System.out.println("Rank: "+rank[mrx]);
for(int ample=mrx;ample<=mrx;ample++){
System.out.println("Name: "+richest_Persons_Name[ample]);
}
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Rotulado For Loop em Java

Pode haver um nome para cada loop for Java . Os rótulos são aplicados antes do loop for para fazer isso.

Podemos interromper ou continuar loops for específicos enquanto usamos loops for aninhados .

Sintaxe:

labelname: 
for(initialization; condition; increment/decrement){ 
}

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class LabeledForExample {
public static void main(String[] args) {
mrx:
for(int x=1;x<=5;x++){
ample:
for(int y=1;y<=5;y++){
if(x==4&y==4){
break mrx;
}
System.out.println(x+" "+y);
}
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O comportamento padrão de um loop é interromper o loop interno somente se você usar break ample:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class LabeledForExample {
public static void main(String[] args) {
mrx:
for(int x=1;x<=5;x++){
ample:
for(int y=1;y<=5;y++){
if(x==4&y==4){
break ample;
}
System.out.println(x+" "+y);
}
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tendo aprendido sobre java for loops , agora você sabe o que são.

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone