Java For Loop

Java For Loop

In Java, for loop is used to iterate over a set of statements that need to be executed a certain number of times. It is preferred to use when the number of iterations is known prior to the programmer.

Syntax of for loop:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for(initialization(s);condition(s);update_expression(s)){
//for-loop body
}
for(initialization(s);condition(s);update_expression(s)){ //for-loop body }
for(initialization(s);condition(s);update_expression(s)){
//for-loop body
}

Parts of For Loop:

  • For loop consists of 3 parts which are separated from each other using semicolon:
  • initialization: Loop variable(s) is initialized in this part and is executed only once.
  • condition: Condition(s) is stated in this section and is executed at the beginning of every iteration.
  • update_expression: Update(s) is performed in this section and is executed at the end of every iteration.

Flowchart of for Loop:

flowchart of for loop in java

 

Java For-loop Example:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//Java program with for loop
public class ForLoop {
public static void main(String[] args){
System.out.println("Numbers from 1 to 10 that are divisible by 3.");
for(int i=1;i<=10;i++){
if(i%3==0){
//executes when if-condition is true
System.out.println(i);
}
}
}
}
//Java program with for loop public class ForLoop { public static void main(String[] args){ System.out.println("Numbers from 1 to 10 that are divisible by 3."); for(int i=1;i<=10;i++){ if(i%3==0){ //executes when if-condition is true System.out.println(i); } } } }
//Java program with for loop
public class ForLoop {
    public static void main(String[] args){
        System.out.println("Numbers from 1 to 10 that are divisible by 3.");
        for(int i=1;i<=10;i++){
            if(i%3==0){
                //executes when if-condition is true
                System.out.println(i);
            }
        }
    }
}

The above program simply prints numbers from 1 to 10 on separate lines if they are divisible by 3.

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Numbers from 1 to 10 that are divisible by 3.
3
6
9
Numbers from 1 to 10 that are divisible by 3. 3 6 9
Numbers from 1 to 10 that are divisible by 3.
3
6
9

 

 

Java Nested For Loop

If a for loop has another for loop inside it, then it is a nested loop. For every iteration of the outer loop, the inner loop executes completely.

Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for(initialization(s);condition(s);update_expression(s)){
//loop body
for(initialization(s);condition(s);update_expression(s)){
//loop body
}
}
for(initialization(s);condition(s);update_expression(s)){ //loop body for(initialization(s);condition(s);update_expression(s)){ //loop body } }
for(initialization(s);condition(s);update_expression(s)){
//loop body
    for(initialization(s);condition(s);update_expression(s)){
        //loop body
    }
}

Nested For-Loop Example:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//Java program with nested for loop
public class NestedForLoop {
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
//Java program with nested for loop public class NestedForLoop { public static void main(String[] args){ for(int i=0;i<5;i++){ for(int j=0;j<=i;j++){ System.out.print("*"); } System.out.println(); } } }
//Java program with nested for loop
public class NestedForLoop {
    public static void main(String[] args){
        for(int i=0;i<5;i++){
            for(int j=0;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

In the program provided above, nested for loop has been used to print a pyramid of stars to the console in the shape of a right-angled triangle.

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
*
**
***
****
*****
* ** *** **** *****
*
**
***
****
*****

 

 

Java For each Loop

For Each loop is used to traverse an array or collection in java. A user-defined variable is created to which the current element is assigned in each iteration and the array or collection pointer is moved to the next element in the array or collection which is processed in the next iteration.

Note:

It works on an element basis, not on an index basis.

Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for(variable: array/collection){
//loop body
}
for(variable: array/collection){ //loop body }
for(variable: array/collection){
  //loop body
}

For-each Loop Example:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//Java program with for-each loop
public class ForEachLoop {
public static void main(String[] args){
//array creation
int arr[]={1,2,3,4,5};
System.out.println("Elements of arr[] are: ");
//Traversing array using for-each loop
for(int i:arr){
System.out.println(i);
}
}
}
//Java program with for-each loop public class ForEachLoop { public static void main(String[] args){ //array creation int arr[]={1,2,3,4,5}; System.out.println("Elements of arr[] are: "); //Traversing array using for-each loop for(int i:arr){ System.out.println(i); } } }
//Java program with for-each loop
public class ForEachLoop {
    public static void main(String[] args){
        //array creation
        int arr[]={1,2,3,4,5};
        System.out.println("Elements of arr[] are: ");
        
        //Traversing array using for-each loop
        for(int i:arr){
            System.out.println(i);
        }
    }
}

In the program provided above, an array “arr” has been created of type int with 5 elements. Those elements are then printed on the console using for-each loop which traverses each element of the array one-by-one and prints it.

Output:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Elements of arr[] are:
1
2
3
4
5
Elements of arr[] are: 1 2 3 4 5
Elements of arr[] are: 
1
2
3
4
5

 

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *