> For the complete documentation index, see [llms.txt](https://pankhaniyajay.gitbook.io/introduction-to-programming-fundamentals-java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pankhaniyajay.gitbook.io/introduction-to-programming-fundamentals-java/loops.md).

# Loops

### For loops

In Java, you can use for loops to execute a block of code repeatedly for a fixed number of times. Here's an example:

```java
public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
    }
}
```

In the above example, we use a for loop to print the numbers from 1 to 5. The loop starts with an initial value of `i` equal to 1, and executes as long as `i` is less than or equal to 5. The loop increments `i` by 1 after each iteration, using the `i++` shorthand for `i = i + 1`.

You can also use it for loops with arrays, like this:

```java
public class ArrayLoopExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}
```

In the above example, we use a for loop to iterate over an array of numbers. The loop starts with an initial value of `i` equal to 0, and executes as long as `i` is less than the length of the `numbers` array. The loop increments `i` by 1 after each iteration.

### While loops

In Java, you can use while loops to execute a block of code repeatedly as long as a certain condition is true. Here's an example:

```java
public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 1;

        while (i <= 5) {
            System.out.println(i);
            i++;
        }
    }
}
```

In the above example, we use a while loop to print the numbers from 1 to 5. The loop starts with an initial value of `i` equal to 1, and executes as long as `i` is less than or equal to 5. The loop increments `i` by 1 after each iteration.

You can also use while loops with boolean variables, like this:

```java
public class BooleanLoopExample {
    public static void main(String[] args) {
        boolean keepGoing = true;
        int i = 1;

        while (keepGoing) {
            System.out.println(i);

            if (i == 5) {
                keepGoing = false;
            }

            i++;
        }
    }
}
```

In the above example, we use a while loop to print the numbers from 1 to 5, but we use a boolean variable `keepGoing` to control the loop instead of a numeric condition. The loop starts with an initial value of `keepGoing` equal to `true`, and executes as long as `keepGoing` is `true`. The loop sets `keepGoing` to `false` when `i` equals 5, causing the loop to exit.

### Do-while loops

In Java, you can use do-while loops to execute a block of code repeatedly at least once, and then as long as a certain condition is true. Here's an example:

```java
public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 1;

        do {
            System.out.println(i);
            i++;
        } while (i <= 5);
    }
}
```

In the above example, we use a do-while loop to print the numbers from 1 to 5. The loop starts by executing the block of code once and then continues to execute as long as `i` is less than or equal to 5. The loop increments `i` by 1 after each iteration.

Do-while loops are useful when you need to execute a block of code at least once, regardless of the condition.

That's an overview of loops, while loops, and do-while loops in Java.
