Computer Science Researcher • Educator • Programming Instructor
Loops allow you to repeat actions. They are one of the most important tools in programming.
A while loop runs as long as its condition is true.
public class Main {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println(i);
i++; // increase i each time
}
}
}
public class Main {
public static void main(String[] args) {
int number = 2;
while (number <= 10) {
System.out.println(number);
number += 2;
}
}
}
public class Main {
public static void main(String[] args) {
int countdown = 5;
while (countdown > 0) {
System.out.println("Countdown: " + countdown);
countdown--;
}
System.out.println("Blast off!");
}
}
Use a for loop when you know how many times to repeat.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
public class Main {
public static void main(String[] args) {
for (int i = 10; i >= 1; i--) {
System.out.println(i);
}
}
}
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i + " squared = " + (i * i));
}
}
}
public class Main {
public static void main(String[] args) {
String[] fruits = {"Apple", "Banana", "Mango", "Orange"};
for (int i = 0; i < fruits.length; i++) {
System.out.println(fruits[i]);
}
}
}
public class Main {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40};
for (int n : numbers) {
System.out.println(n);
}
}
}
A do–while loop runs at least once even if the condition is false.
public class Main {
public static void main(String[] args) {
int x = 1;
do {
System.out.println("Number: " + x);
x++;
} while (x <= 5);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int option;
do {
System.out.println("1. Say Hello");
System.out.println("2. Say Bye");
System.out.println("3. Exit");
System.out.print("Choose: ");
option = input.nextInt();
if (option == 1) {
System.out.println("Hello!");
} else if (option == 2) {
System.out.println("Bye!");
}
} while (option != 3);
System.out.println("Program ended.");
}
}
break stops the loop immediately.
continue skips one loop step but continues.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
for (int i = 1; i <= 10; i++) {
System.out.print("Enter number " + i + ": ");
int n = input.nextInt();
sum += n;
}
System.out.println("Total sum = " + sum);
}
}