</>

Technology

Java Programs

Difficulty

Beginner

Interview Question

Write a Java program to print the day of the week using if-else-if and switch-case.

Answer

Day of the Week in Java

Method 1: if-else-if Chain

Java
public class DayOfWeekIfElse {
    public static void main(String[] args) {
        int day = 5;

        if (day == 1) {
            System.out.println("Sunday");
        } else if (day == 2) {
            System.out.println("Monday");
        } else if (day == 3) {
            System.out.println("Tuesday");
        } else if (day == 4) {
            System.out.println("Wednesday");
        } else if (day == 5) {
            System.out.println("Thursday");
        } else if (day == 6) {
            System.out.println("Friday");
        } else if (day == 7) {
            System.out.println("Saturday");
        } else {
            System.out.println("Invalid week number");
        }
    }
}

Output

CODE
Thursday

Method 2: switch-case (Cleaner)

Java
public class SwitchCaseStatement {
    public static void main(String[] args) {
        int day = 10;  // invalid

        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 week number");
        }
    }
}

Output

CODE
Invalid week number

switch vs if-else-if Comparison

switch-caseif-else-if
Best forFixed discrete values (int, String, enum)Range checks, complex conditions
ReadabilityCleaner for many optionsBetter for few options
Fall-throughYes (if no break)No
Supports rangesNoYes (if (x > 10 && x < 20))

Java 14+ Switch Expression (Modern)

Java
int day = 5;
String dayName = switch (day) {
    case 1 -> "Sunday";
    case 2 -> "Monday";
    case 3 -> "Tuesday";
    case 4 -> "Wednesday";
    case 5 -> "Thursday";
    case 6 -> "Friday";
    case 7 -> "Saturday";
    default -> "Invalid";
};
System.out.println(dayName);  // Thursday

Switch with String (Java 7+)

Java
String browser = "chrome";

switch (browser.toLowerCase()) {
    case "chrome":   System.out.println("Launch Chrome");   break;
    case "firefox":  System.out.println("Launch Firefox");  break;
    case "edge":     System.out.println("Launch Edge");     break;
    default:         System.out.println("Unknown browser");
}

Automation Testing Relevance

Switch-case on browser type or environment name is a common pattern in Selenium DriverFactory classes to instantiate the correct WebDriver.

Follow AutomateQA