Practice Programs on Conditional Statements

1. Simple if Statement

This program checks whether the entered number is positive. If the condition is true, it prints that the number is positive.

import java.util.Scanner;

public class PositiveNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = sc.nextInt();

        if (num > 0) {
            System.out.println("The number is positive.");
        }

        sc.close();
    }
}
Input and Output:
Enter a number: 15
The number is positive.

2.If-Else Statement

This program determines whether the entered number is even or odd. It uses the if-else statement to display the appropriate result.

import java.util.Scanner;

public class EvenOdd {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = sc.nextInt();

        if (num % 2 == 0) {
            System.out.println("Even Number");
        } else {
            System.out.println("Odd Number");
        }

        sc.close();
    }
}
Input and Output:
Enter a number: 2
Even NumberCode language: JavaScript (javascript)

3. Nested If

This program compares three numbers using nested if statements. It displays the largest number entered by the user.

import java.util.Scanner;

public class LargestNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter first number: ");
        int a = sc.nextInt();

        System.out.print("Enter second number: ");
        int b = sc.nextInt();

        System.out.print("Enter third number: ");
        int c = sc.nextInt();

        if (a > b) {
            if (a > c) {
                System.out.println("Largest Number = " + a);
            } else {
                System.out.println("Largest Number = " + c);
            }
        } else {
            if (b > c) {
                System.out.println("Largest Number = " + b);
            } else {
                System.out.println("Largest Number = " + c);
            }
        }

        sc.close();
    }
}
Input and Output:
Enter first number: 12
Enter second number: 14
Enter third number: 16
Largest Number = 16Code language: JavaScript (javascript)

4. If-Else-If Ladder

This program calculates the student’s grade using an if-else-if ladder. Different grade messages are displayed according to the entered marks.

import java.util.Scanner;

public class GradeCalculator {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter Marks: ");
        int marks = sc.nextInt();

        if (marks >= 90) {
            System.out.println("Grade A");
        } else if (marks >= 80) {
            System.out.println("Grade B");
        } else if (marks >= 70) {
            System.out.println("Grade C");
        } else if (marks >= 60) {
            System.out.println("Grade D");
        } else {
            System.out.println("Fail");
        }

        sc.close();
    }
}
Input and Output:
Enter Marks: 76
Grade C

5.Traditional Switch Statement

This program displays the day corresponding to a number from 1 to 7. It uses the traditional switch statement with break statements.

import java.util.Scanner;

public class DayName {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter day number (1-7): ");
        int day = sc.nextInt();

        switch (day) {
            case 1:
                System.out.println("Sunday");
                break;
            case 2:
                System.out.println("Monday");
                break;
            case 3:
                System.out.println("Tuesday");
                break;
            case 4:
                System.out.println("Wednesday");
                break;
            case 5:
                System.out.println("Thursday");
                break;
            case 6:
                System.out.println("Friday");
                break;
            case 7:
                System.out.println("Saturday");
                break;
            default:
                System.out.println("Invalid Day Number");
        }

        sc.close();
    }
}
Input and Output:
Enter day number (1-7): 5
Thursday

6. Switch Expression (->)

This program uses the modern switch expression with arrow (->) syntax. It makes the code shorter and easier to read.

import java.util.Scanner;

public class MonthName {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter month number (1-12): ");
        int month = sc.nextInt();

        switch (month) {
            case 1 -> System.out.println("January");
            case 2 -> System.out.println("February");
            case 3 -> System.out.println("March");
            case 4 -> System.out.println("April");
            case 5 -> System.out.println("May");
            case 6 -> System.out.println("June");
            case 7 -> System.out.println("July");
            case 8 -> System.out.println("August");
            case 9 -> System.out.println("September");
            case 10 -> System.out.println("October");
            case 11 -> System.out.println("November");
            case 12 -> System.out.println("December");
            default -> System.out.println("Invalid Month");
        }

        sc.close();
    }
}
Input and Output:
Enter month number (1-12): 10
October

7. Switch Expression with yield

This program calculates the employee’s bonus percentage using a switch expression. The yield keyword returns a value from each case block.

import java.util.Scanner;

public class EmployeeBonus {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter Employee Rating (A/B/C): ");
        char rating = sc.next().charAt(0);

        int bonus = switch (rating) {
            case 'A' -> {
                System.out.println("Excellent Performance");
                yield 20;
            }
            case 'B' -> {
                System.out.println("Good Performance");
                yield 10;
            }
            case 'C' -> {
                System.out.println("Average Performance");
                yield 5;
            }
            default -> {
                System.out.println("Invalid Rating");
                yield 0;
            }
        };

        System.out.println("Bonus Percentage = " + bonus + "%");

        sc.close();
    }
}
Input and Output:
Enter Employee Rating (A/B/C): A
Excellent Performance
Bonus Percentage = 20%
Scroll to Top