Java Tutorial Java Advanced Java References

Java - For Loop



Java for Loop

The for loop executes a set of statements in each iteration. Whenever, number of iteration is known, for loop is preferred over while loop.

Syntax

for(initialization(s); condition(s); counter_update(s);){
  statements;
} 

  • Initialization(s): Variable(s) is initialized in this section and executed for one time only.
  • Condition(s): Condition(s) is defined in this section and executed at the start of loop everytime.
  • Counter Update(s): Loop counter(s) is updated in this section and executed at the end of loop everytime.

Flow Diagram:

Java For Loop

Example:

In the example below, the program continue to print variable called i from value 1 to 5. After that, it exits from the for loop.

public class MyClass {
  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++)
      System.out.println(i);  
  }
}

The output of the above code will be:

1
2
3
4
5

Example

Multiple initializations, condition checks and loop counter updates can be performed in a single for loop. In the example below, two variable called i and j are initialized, multiple conditions are checked and multiple variables are updated in a single for loop.

public class MyClass {
  public static void main(String[] args) {
    for (int i = 1, j = 100;   i <= 5 || j <= 800;   i++, j = j + 100)
      System.out.println("i="+i+", j="+j);  
  }
}

The output of the above code will be:

i=1, j=100
i=2, j=200
i=3, j=300
i=4, j=400
i=5, j=500
i=6, j=600
i=7, j=700
i=8, j=800

Java for-each Loop

Java for-each loop is used to traverse an array or a collection. In each iteration of the loop, current element is assigned to a user-defined variable and array/collection pointer is moved to next element which is processed in the next iteration. Please note that it works on element basis (not index basis).

Syntax

for(variable: array/collection){
  statements;
} 

In the example below, the foreach loop is used on array called Arr which is further used to print each element of the array in each iteration.

public class MyClass {
  public static void main(String[] args) {
    int Arr[]={10, 20, 30, 40 ,50};
    
    System.out.println("The Arr contains:");
    for(int i: Arr) 
       System.out.println(i);
  }
}

The output of the above code will be:

The Arr contains:
10
20
30
40
50