Loop Exercises

Print numbers from 1 to 10 (for loop)

Write a programme that prints numbers from 1 to 10 using a for loop.

Show answer:
for (int i = 1; i <= 10; i++) {
       System.out.println(i);
  }

Print even numbers from 1 to 20

Write a programme that prints all even numbers between 1 and 20 using a for loop.

Show answer:
for (int i = 2; i <= 20; i += 2) {
        System.out.println(i);
     }
 }

Sum of first 5 numbers

Write a programme to calculate the sum of the first 5 natural numbers using a while loop.

Show answer:
int sum = 0;
int i = 1;
        
while (i <= 5) {
  sum += i;
  i++;
}
System.out.println("Sum: " + sum); // prints 15

Print numbers from 1 to 10 (do-while loop)

Write a programme that prints numbers from 1 to 10 using a do-while loop.

Show answer:
int i = 1;
        
do {
 System.out.println(i);
 i++;
} while (i <= 10);

Reverse a String (Using a for loop)

Write a programme that prints a string in reverse using a for loop. For example, for the input "Hello", the output should be "olleH".

Show answer:
String str = "Hello";
String reversed = "";
             
for (int i = str.length() - 1; i >= 0; i--) {
    reversed += str.charAt(i);
}
        
System.out.println("Reversed string: " + reversed); // prints "elloH"

Sum of odd numbers from 1 to N (Using a while loop)

Write a programme to calculate the sum of all odd numbers from 1 to N, where N is a number entered by the user.

Show answer:
import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int n = scanner.nextInt();
        
int sum = 0;
int i = 1;
while (i <= n) {
  sum += i;
  i += 2; // causes i to skip even numbers, given that i is initialised to number 1;
  System.out.println(i);
}
        
System.out.println("Sum of odd numbers from 1 to " + n + ": " + sum);

Find the largest number in an array (Using a while loop)

Write a programme that finds and prints the largest number in the array below using a while loop.

int[] numbers = {10, 23, 45, 32, 89, 50};
Show answer:
int[] numbers = {10, 23, 45, 32, 89, 50};
        
int largest = numbers[0];
int i = 1;
while (i < numbers.length) {
  if (numbers[i] > largest) {
     largest = numbers[i];
  }
  i++;
}
        
System.out.println("Largest number: " + largest);

Print a right-angled triangle pattern (Using a for loop)

Write a programme to print the following right-angled triangle pattern using stars (*):

*
**
***
****
*****
Show answer:
for (int i = 1; i <= 5; i++) {
  for (int j = 1; j <= i; j++) {
         System.out.print("*");
  }
  System.out.println();
}

Print a diamond pattern (Using nested for loops)

Write a programme that prints the following diamond pattern using stars (*):

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
Show answer:
int n = 5; // Number of rows in the top half of the diamond
        
// Upper part
for (int i = 1; i <= n; i++) {
   for (int j = i; j < n; j++) {
        System.out.print(" ");
   }
   for (int k = 1; k <= (2 * i - 1); k++) {
        System.out.print("*");
   }
   System.out.println();
}
   
// Lower part
for (int i = n - 1; i >= 1; i--) {
   for (int j = n; j > i; j--) {
        System.out.print(" ");
   }
   for (int k = 1; k <= (2 * i - 1); k++) {
        System.out.print("*");
   }
   System.out.println();
}
    


Leave a Reply

Your email address will not be published. Required fields are marked *

This site builds beginner confidence through fundamental coding concepts and regular practice. Java is the primary language, but the techniques apply across all programming languages.

Learn. Practice. Master

Categories