Facebook Pixelfor Loop | Java Tutorial | CodeWithHarry

for Loop

Loops in any programming language are used to execute a block of code again and again until a base condition is achieved. As soon as a base condition is satisfied, the loop is terminated and the control is returned to the main body of the program.

There are three types of loops in Java:

  • for loop
  • while loop
  • do...while loop

for loop:

Java for loop

Whenever a loop needs to be run a specific number of times, we use a for loop.

Syntax:

for (initializeVariable; testCondition; increment/decrement) {
    // block of code
}
  • initializeVariable: Initialize a new variable or use an already existing one.
  • testCondition: It checks the testing condition of the loop after each iteration and returns a Boolean value, which determines if the loop should be terminated or not.
  • Increment/decrement: It is used to increment or decrement the variable after each iteration.

Example:

public class ForLoop1 {
    public static void main(String[] args) {
        for(int i = 1; i <= 10; i++) {
            System.out.println("2 * " + i + " = " + 2 * i);
        }
    }
}

Output:

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20

We also have a special syntax for iterating through arrays and other collection objects, also called a for-each loop.

Syntax:

for (type variable : collectionObject) {
    // block of code
}

Example:

public class ForEach1 {
    public static void main(String[] args) {
        int[] prime = {1, 3, 5, 7, 11, 13, 17, 19};
        System.out.println("Prime numbers are:");
        for(int i : prime) {
            System.out.println(i);
        }
    }
}

Output:

Prime numbers are:
1
3
5
7
11
13
17
19

And lastly, we have an infinite for loop, wherein the expression always evaluates to true, hence running indefinitely.

Example:

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

Output:

-3832975
-3832976
-3832977
-3832978
-3832979
-3832980
-3832981
-3832982
-3832983
-3832984
-3832985
.
.
.

The loop will keep on running until you halt the program.