Java Switch Statements: Simplifying Conditional Logic
Learn how to use Java switch statements to simplify conditional logic and execute one of several code blocks. Switch statements offer a cleaner, more efficient alternative to multiple if...else
conditions in your Java programs.
Java Switch Statements
Instead of using many if...else statements, you can use the switch statement to execute one of several code blocks.
Syntax
Syntax
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Example
Example
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
Output
Thursday
Explanation: In this example, the switch
statement evaluates the day
variable. Depending on its value (4 in this case), it executes the corresponding case
block. Here, it prints "Thursday" because day
is 4.
The break Keyword
When Java encounters a break
keyword inside a switch
block, it exits the block immediately. This prevents further execution of code within the switch
statement.
The default Keyword
The default
keyword specifies what happens if none of the case
values match the expression. It is like the "else" part of an if...else statement.
Example
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
Output
Looking forward to the Weekend
Note: If the default
statement is the last one in a switch
block, it does not require a break
statement.