- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java case
Keyword
Usage and Examples
case
Keyword in Java
In Java, the case
keyword is a critical part of the switch
statement. It defines individual paths of execution based on the value being switched. When the value in the switch
matches a case
label, the corresponding block of code is executed.
Syntax of switch
with case
switch (expression) {
case value1:
// code block
break;
case value2:
// code block
break;
default:
// default code block
}
How Does case
Work?
Each case
represents a possible match against the switch
expression. If the value matches, execution starts from that case
. It continues until a break
statement or the end of the switch block.
Basic Example
public class DayExample {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
}
}
Wednesday
Explanation
The value of day
is 3, so the switch jumps directly to case 3
and prints "Wednesday". The break
prevents fall-through, stopping execution after the match.
Fall-Through Behavior Without break
If you omit break
, Java will continue executing all subsequent case
blocks, even if they don’t match. This is called fall-through.
public class FallThroughDemo {
public static void main(String[] args) {
int number = 2;
switch (number) {
case 1:
System.out.println("One");
case 2:
System.out.println("Two");
case 3:
System.out.println("Three");
}
}
}
Two
Three
Grouped case
Labels
You can group multiple case
labels to execute the same block of code. This avoids repeating code.
public class VowelCheck {
public static void main(String[] args) {
char letter = 'E';
switch (Character.toLowerCase(letter)) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println(letter + " is a vowel.");
break;
default:
System.out.println(letter + " is a consonant.");
}
}
}
E is a vowel.
Valid Data Types for switch
/case
Until Java 6, switch
worked only with int
, char
, byte
, and short
. From Java 7 onward, you can also use String
and enum
types.
Example with String
in Switch
public class StringSwitch {
public static void main(String[] args) {
String role = "admin";
switch (role) {
case "admin":
System.out.println("Access granted to admin panel.");
break;
case "user":
System.out.println("Access granted to user dashboard.");
break;
default:
System.out.println("Role not recognized.");
}
}
}
Access granted to admin panel.
Things to Remember
- Each
case
value must be a constant or literal. - Duplicate
case
values in the same switch block will cause a compile-time error. break
is optional but often necessary to avoid fall-through.default
is optional and executed if no case matches.
When Should You Use case
?
Use switch-case
when you need to compare a single value against multiple constant options. It improves readability and performance over long chains of if-else
statements.