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-case | if-else-if | |
|---|---|---|
| Best for | Fixed discrete values (int, String, enum) | Range checks, complex conditions |
| Readability | Cleaner for many options | Better for few options |
| Fall-through | Yes (if no break) | No |
| Supports ranges | No | Yes (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.
