Java for Keyword
Usage and Examples

for Keyword in Java

The for keyword in Java is one of the most commonly used control flow tools. It helps repeat a block of code a specific number of times. From looping through numbers to iterating over arrays, the for loop is everywhere in real-world programming.

Syntax of the for Loop

Here’s the basic structure of a traditional for loop in Java:

for (initialization; condition; update) {
    // Code to be executed
}

How It Works

  • Initialization: Happens once before the loop starts. Typically used to declare and initialize a counter.
  • Condition: Evaluated before each iteration. The loop continues only while this condition is true.
  • Update: Executes after each iteration. Usually increments or decrements the loop counter.

Example 1: Counting from 1 to 5

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("Count: " + i);
        }
    }
}
Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

Example 2: Decrementing the Loop

Loops can also count downwards. Let’s count from 5 to 1.

public class Countdown {
    public static void main(String[] args) {
        for (int i = 5; i > 0; i--) {
            System.out.println("Countdown: " + i);
        }
    }
}
Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1

Enhanced for Loop (for-each)

Java also supports an enhanced for loop—commonly called the for-each loop. It simplifies iteration over arrays and collections.

Syntax:

for (type variable : arrayOrCollection) {
    // Code to execute
}

Example 3: Iterating Over an Array

public class ForEachExample {
    public static void main(String[] args) {
        String[] fruits = { "Apple", "Banana", "Cherry" };
        for (String fruit : fruits) {
            System.out.println("Fruit: " + fruit);
        }
    }
}
Fruit: Apple
Fruit: Banana
Fruit: Cherry

When to Use the for Loop

The for loop is a great choice when:

  • You know how many times you need to repeat an action.
  • You are working with counters or fixed-size iterations.
  • You want tight control over initialization and updates.

Real-World Analogy

Think of a for loop like counting the number of pushups you do. You start at 1 (initialization), keep going until you hit 10 (condition), and increase your count after each pushup (update).

Common Mistakes to Avoid

  • Infinite loops: If you forget to update your loop counter or provide a faulty condition, the loop may never end.
  • Off-by-one errors: These happen when you loop one time too few or too many.
Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗