Java – For Loop
Java for Loop
Each iteration of the for loop performs a sequence of statements. For loops are chosen over while loops where the number of iterations is known.
Syntax
for(initialization(s); condition(s); counter_update(s);){
statements;
}
- Initialization(s): Variable(s) are initialised and performed just once in this section.
- Condition(s): In this section, condition(s) are defined and performed at the start of the loop every time.
- Counter Update(s): Loop counters are updated in this section and are executed at the end of the loop every time.
Flow Diagram:

Example:
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:
A single for loop can conduct several initializations, condition tests, and loop counter updates. Two variables, i and j, are initialised, numerous conditions are verified, and multiple variables are modified in a single for loop in the example below.
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
To traverse an array or a collection in Java, use the for-each loop. The current element is assigned to a user-defined variable in each iteration of the loop, and the array/collection pointer is shifted to the next element, which is handled in the following iteration. Please keep in mind that it operates on an element-by-element basis (not an index basis).
Syntax
for(variable: array/collection){
statements;
}
The for-each loop is used in the example below on an array named Arr, which is then 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
