Loops in Java are used to execute a block of code repeatedly until a specific condition is met. Java supports several types of loops:

1. while Loop

The while loop executes a block of code as long as a specified condition is true.

  public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            System.out.println("Count is: " + i);
            i++;
        }
    }
}
  

2. do-while Loop

The do-while loop is similar to the while loop, but it executes the block of code at least once before checking the condition.

  public class Main {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println("Count is: " + i);
            i++;
        } while (i <= 5);
    }
}
  

3. for Loop

The for loop is used when you know exactly how many times you want to execute a block of code.

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

4. for-each Loop

The for-each loop is used to iterate through elements of an array or a collection.

  public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        for (int number : numbers) {
            System.out.println("Number is: " + number);
        }
    }
}
  

Loop Control Statements

Java provides loop control statements break and continue to control the execution flow of loops:

break Statement

The break statement terminates the loop and transfers control to the next statement outside the loop.

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

continue Statement

The continue statement skips the current iteration of the loop and proceeds to the next iteration.

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