You are here

Java for loop

Java for loop used to repeat execution of statement(s) until a certain condition holds true. for is a keyword in Java programming language.

Java for loop syntax

for (/* Initialization of variables */ ; /*Conditions to test*/ ; /* Increment(s) or decrement(s) of variables */) {
  // Statements to execute i.e. Body of for loop
}

You can initialize multiple variables, test many conditions and perform increments or decrements on many variables according to requirement. Please note that all three components of for loop are optional. For example following for loop prints "Java programmer" indefinitely.

// Infinite for loop
for (;;) {
  System.out.println("Java programmer");
}

You can terminate an infinite loop by pressing Ctrl+C.

Simple for loop example in Java

Example program below uses for loop to print first 10 natural numbers i.e. from 1 to 10.

//Java for loop program
class ForLoop {
  public static void main(String[] args) {
    int c;
 
    for (c = 1; c <= 10; c++) {
      System.out.println(c);
    }
  }
}

Output of program:
Java for loop example program output

Java for loop example to print stars in console

Following star pattern is printed
*
**
***
****
*****

class Stars {
  public static void main(String[] args) {
    int row, numberOfStars;
 
    for (row = 1; row <= 10; row++) {
      for(numberOfStars = 1; numberOfStars <= row; numberOfStars++) {
        System.out.print("*");
      }
      System.out.println(); // Go to next line
    }
  }
}

Above program uses nested for loops (for loop inside a for loop) to print stars. You can also use spaces to create another pattern, It is left for you as an exercise.

Output of program:
Java for loop example program output