DEV Community

Kaviya.k
Kaviya.k

Posted on

switch and while loop:

Java Switch Statements:

        Instead of writing many if..else statements, you can use the switch statement.

       The switch statement selects one of many code blocks to be executed.Unlike if-then and if-then-else statements, the switch statement can have a number of possible execution paths. A switch works with the byte, short, char, and int primitive data types. It also works with enumerated types (discussed in Enum Types), the String class, and a few special classes that wrap certain primitive types: Character, Byte, Short, and Integer (discussed in Numbers and Strings).
Enter fullscreen mode Exit fullscreen mode

Syntax:

switch(expression)
{
case value1 :
// Statements
break; // break is optional

case value2 :
// Statements
break; // break is optional
....
....
....
default :
// default Statement
}

Example: Size Printer Example
1

public class SizePrinter {

2

3

public static void main(String[] args) {
Enter fullscreen mode Exit fullscreen mode

4

    int sizeNumber = 2; // Replace with your desired size (1, 2, 3, 4, or 5)
Enter fullscreen mode Exit fullscreen mode

5

6

    switch (sizeNumber) {
Enter fullscreen mode Exit fullscreen mode

7

        case 1:
Enter fullscreen mode Exit fullscreen mode

8

            System.out.println("Extra Small");
Enter fullscreen mode Exit fullscreen mode

9

            break;
Enter fullscreen mode Exit fullscreen mode

10

        case 2:
Enter fullscreen mode Exit fullscreen mode

11

            System.out.println("Small");
Enter fullscreen mode Exit fullscreen mode

12

            break;
Enter fullscreen mode Exit fullscreen mode

13

        case 3:
Enter fullscreen mode Exit fullscreen mode

14

            System.out.println("Medium");
Enter fullscreen mode Exit fullscreen mode

15

            break;
Enter fullscreen mode Exit fullscreen mode

16

        case 4:
Enter fullscreen mode Exit fullscreen mode

17

            System.out.println("Large");
Enter fullscreen mode Exit fullscreen mode

18

            break;
Enter fullscreen mode Exit fullscreen mode

19

        case 5:
Enter fullscreen mode Exit fullscreen mode

20

            System.out.println("Extra Large");
Enter fullscreen mode Exit fullscreen mode

21

            break;
Enter fullscreen mode Exit fullscreen mode

22

        default:
Enter fullscreen mode Exit fullscreen mode

23

            System.out.println("Invalid size number");
Enter fullscreen mode Exit fullscreen mode

24

    }
Enter fullscreen mode Exit fullscreen mode

25

}
Enter fullscreen mode Exit fullscreen mode

26

}

Output

Small

Some Important Rules for Java Switch Statements

Case values must be constants or literals and of the same type as the switch expression.
Duplicate case values are not allowed.
The break statement is used to exit from the switch block. It is optional but recommended to prevent fall-through.
The default case is optional and executes if no case matches the switch expression. It can appear anywhere within the switch block.

Note: Starting from Java 7, switch statements can use String type values. They can also handle wrapper classes like Integer, Short, Byte, Long.
Enter fullscreen mode Exit fullscreen mode

Flowchart of Switch-Case Statement

This flowchart shows the control flow and working of switch statements:

switch statement flowchart in java

Note: Java switch statement is a fall through statement that means it executes all statements if break keyword is not used, so it is highly essential to use break keyword inside each case.  
Enter fullscreen mode Exit fullscreen mode

Example: Finding Day

Consider the following Java program, it declares an int named day whose value represents a day(1-7). The code displays the name of the day, based on the value of the day, using the switch statement.
1

// Java program to Demonstrate Switch Case

2

// with Primitive(int) Data Type

3

4

// Class

5

public class GFG {

6

7

// Main driver method
Enter fullscreen mode Exit fullscreen mode

8

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

9

{
Enter fullscreen mode Exit fullscreen mode

10

    int day = 5;
Enter fullscreen mode Exit fullscreen mode

11

    String dayString;
Enter fullscreen mode Exit fullscreen mode

12

13

    // Switch statement with int data type
Enter fullscreen mode Exit fullscreen mode

14

    switch (day) {
Enter fullscreen mode Exit fullscreen mode

15

16

    // Case
Enter fullscreen mode Exit fullscreen mode

17

    case 1:
Enter fullscreen mode Exit fullscreen mode

18

        dayString = "Monday";
Enter fullscreen mode Exit fullscreen mode

19

        break;
Enter fullscreen mode Exit fullscreen mode

20

21

    // Case
Enter fullscreen mode Exit fullscreen mode

22

    case 2:
Enter fullscreen mode Exit fullscreen mode

23

        dayString = "Tuesday";
Enter fullscreen mode Exit fullscreen mode

24

        break;
Enter fullscreen mode Exit fullscreen mode

25

26

        // Case
Enter fullscreen mode Exit fullscreen mode

27

    case 3:
Enter fullscreen mode Exit fullscreen mode

28

        dayString = "Wednesday";
Enter fullscreen mode Exit fullscreen mode

29

        break;
Enter fullscreen mode Exit fullscreen mode

30

31

        // Case
Enter fullscreen mode Exit fullscreen mode

32

    case 4:
Enter fullscreen mode Exit fullscreen mode

33

        dayString = "Thursday";
Enter fullscreen mode Exit fullscreen mode

34

        break;
Enter fullscreen mode Exit fullscreen mode

35

36

    // Case
Enter fullscreen mode Exit fullscreen mode

37

    case 5:
Enter fullscreen mode Exit fullscreen mode

38

        dayString = "Friday";
Enter fullscreen mode Exit fullscreen mode

39

        break;
Enter fullscreen mode Exit fullscreen mode

40

41

        // Case
Enter fullscreen mode Exit fullscreen mode

42

    case 6:
Enter fullscreen mode Exit fullscreen mode

43

        dayString = "Saturday";
Enter fullscreen mode Exit fullscreen mode

44

        break;
Enter fullscreen mode Exit fullscreen mode

45

46

        // Case
Enter fullscreen mode Exit fullscreen mode

47

    case 7:
Enter fullscreen mode Exit fullscreen mode

48

        dayString = "Sunday";
Enter fullscreen mode Exit fullscreen mode

49

        break;
Enter fullscreen mode Exit fullscreen mode

50

51

    // Default case
Enter fullscreen mode Exit fullscreen mode

52

    default:
Enter fullscreen mode Exit fullscreen mode

53

        dayString = "Invalid day";
Enter fullscreen mode Exit fullscreen mode

54

    }
Enter fullscreen mode Exit fullscreen mode

55

    System.out.println(dayString);
Enter fullscreen mode Exit fullscreen mode

56

}
Enter fullscreen mode Exit fullscreen mode

57

}

Output

Friday

Break in switch case Statements

A break statement is optional. If we omit the break, execution will continue into the next case.

It is sometimes desirable to have multiple cases without “break” statements between them. For instance, let us consider the updated version of the above program, it also displays whether a day is a weekday or a weekend day.
Example: Switch statement program without multiple breaks
1

// Java Program to Demonstrate Switch Case

2

// with Multiple Cases Without Break Statements

3

4

// Class

5

public class GFG {

6

7

// main driver method
Enter fullscreen mode Exit fullscreen mode

8

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

9

{
Enter fullscreen mode Exit fullscreen mode

10

    int day = 2;
Enter fullscreen mode Exit fullscreen mode

11

    String dayType;
Enter fullscreen mode Exit fullscreen mode

12

    String dayString;
Enter fullscreen mode Exit fullscreen mode

13

14

    // Switch case
Enter fullscreen mode Exit fullscreen mode

15

    switch (day) {
Enter fullscreen mode Exit fullscreen mode

16

17

    // Case
Enter fullscreen mode Exit fullscreen mode

18

    case 1:
Enter fullscreen mode Exit fullscreen mode

19

        dayString = "Monday";
Enter fullscreen mode Exit fullscreen mode

20

        break;
Enter fullscreen mode Exit fullscreen mode

21

22

    // Case
Enter fullscreen mode Exit fullscreen mode

23

    case 2:
Enter fullscreen mode Exit fullscreen mode

24

        dayString = "Tuesday";
Enter fullscreen mode Exit fullscreen mode

25

        break;
Enter fullscreen mode Exit fullscreen mode

26

27

        // Case
Enter fullscreen mode Exit fullscreen mode

28

    case 3:
Enter fullscreen mode Exit fullscreen mode

29

        dayString = "Wednesday";
Enter fullscreen mode Exit fullscreen mode

30

        break;
Enter fullscreen mode Exit fullscreen mode

31

    case 4:
Enter fullscreen mode Exit fullscreen mode

32

        dayString = "Thursday";
Enter fullscreen mode Exit fullscreen mode

33

        break;
Enter fullscreen mode Exit fullscreen mode

34

    case 5:
Enter fullscreen mode Exit fullscreen mode

35

        dayString = "Friday";
Enter fullscreen mode Exit fullscreen mode

36

        break;
Enter fullscreen mode Exit fullscreen mode

37

    case 6:
Enter fullscreen mode Exit fullscreen mode

38

        dayString = "Saturday";
Enter fullscreen mode Exit fullscreen mode

39

        break;
Enter fullscreen mode Exit fullscreen mode

40

    case 7:
Enter fullscreen mode Exit fullscreen mode

41

        dayString = "Sunday";
Enter fullscreen mode Exit fullscreen mode

42

        break;
Enter fullscreen mode Exit fullscreen mode

43

    default:
Enter fullscreen mode Exit fullscreen mode

44

        dayString = "Invalid day";
Enter fullscreen mode Exit fullscreen mode

45

    }
Enter fullscreen mode Exit fullscreen mode

46

47

    switch (day) {
Enter fullscreen mode Exit fullscreen mode

48

        // Multiple cases without break statements
Enter fullscreen mode Exit fullscreen mode

49

50

    case 1:
Enter fullscreen mode Exit fullscreen mode

51

    case 2:
Enter fullscreen mode Exit fullscreen mode

52

    case 3:
Enter fullscreen mode Exit fullscreen mode

53

    case 4:
Enter fullscreen mode Exit fullscreen mode

54

    case 5:
Enter fullscreen mode Exit fullscreen mode

55

        dayType = "Weekday";
Enter fullscreen mode Exit fullscreen mode

56

        break;
Enter fullscreen mode Exit fullscreen mode

57

    case 6:
Enter fullscreen mode Exit fullscreen mode

58

    case 7:
Enter fullscreen mode Exit fullscreen mode

59

        dayType = "Weekend";
Enter fullscreen mode Exit fullscreen mode

60

        break;
Enter fullscreen mode Exit fullscreen mode

61

62

    default:
Enter fullscreen mode Exit fullscreen mode

63

        dayType = "Invalid daytype";
Enter fullscreen mode Exit fullscreen mode

64

    }
Enter fullscreen mode Exit fullscreen mode

65

66

    System.out.println(dayString + " is a " + dayType);
Enter fullscreen mode Exit fullscreen mode

67

}
Enter fullscreen mode Exit fullscreen mode

68

}

Output

Tuesday is a Weekday

Java Nested Switch Statements

We can use a switch as part of the statement sequence of an outer switch. This is called a nested switch. Since a switch statement defines its block, no conflicts arise between the case constants in the inner switch and those in the outer switch.
Example: Nested Switch Statement
1

// Java Program to Demonstrate

2

// Nested Switch Case Statement

3

4

// Class

5

public class GFG {

6

7

// Main driver method
Enter fullscreen mode Exit fullscreen mode

8

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

9

{
Enter fullscreen mode Exit fullscreen mode

10

    // Custom input string
Enter fullscreen mode Exit fullscreen mode

11

    String Branch = "CSE";
Enter fullscreen mode Exit fullscreen mode

12

    int year = 2;
Enter fullscreen mode Exit fullscreen mode

13

14

    // Switch case
Enter fullscreen mode Exit fullscreen mode

15

    switch (year) {
Enter fullscreen mode Exit fullscreen mode

16

17

    // Case
Enter fullscreen mode Exit fullscreen mode

18

    case 1:
Enter fullscreen mode Exit fullscreen mode

19

        System.out.println(
Enter fullscreen mode Exit fullscreen mode

20

            "elective courses : Advance english, Algebra");
Enter fullscreen mode Exit fullscreen mode

21

22

        // Break statement to hault execution here
Enter fullscreen mode Exit fullscreen mode

23

        // itself if case is matched
Enter fullscreen mode Exit fullscreen mode

24

        break;
Enter fullscreen mode Exit fullscreen mode

25

26

        // Case
Enter fullscreen mode Exit fullscreen mode

27

    case 2:
Enter fullscreen mode Exit fullscreen mode

28

29

        // Switch inside a switch
Enter fullscreen mode Exit fullscreen mode

30

        // Nested Switch
Enter fullscreen mode Exit fullscreen mode

31

        switch (Branch) {
Enter fullscreen mode Exit fullscreen mode

32

33

        // Nested case
Enter fullscreen mode Exit fullscreen mode

34

        case "CSE":
Enter fullscreen mode Exit fullscreen mode

35

        case "CCE":
Enter fullscreen mode Exit fullscreen mode

36

            System.out.println(
Enter fullscreen mode Exit fullscreen mode

37

                "elective courses : Machine Learning, Big Data");
Enter fullscreen mode Exit fullscreen mode

38

            break;
Enter fullscreen mode Exit fullscreen mode

39

40

        // Case
Enter fullscreen mode Exit fullscreen mode

41

        case "ECE":
Enter fullscreen mode Exit fullscreen mode

42

            System.out.println(
Enter fullscreen mode Exit fullscreen mode

43

                "elective courses : Antenna Engineering");
Enter fullscreen mode Exit fullscreen mode

44

            break;
Enter fullscreen mode Exit fullscreen mode

45

46

            // default case
Enter fullscreen mode Exit fullscreen mode

47

            // It will execute if above cases does not
Enter fullscreen mode Exit fullscreen mode

48

            // execute
Enter fullscreen mode Exit fullscreen mode

49

        default:
Enter fullscreen mode Exit fullscreen mode

50

51

            // Print statement
Enter fullscreen mode Exit fullscreen mode

52

            System.out.println(
Enter fullscreen mode Exit fullscreen mode

53

                "Elective courses : Optimization");
Enter fullscreen mode Exit fullscreen mode

54

        }
Enter fullscreen mode Exit fullscreen mode

55

    }
Enter fullscreen mode Exit fullscreen mode

56

}
Enter fullscreen mode Exit fullscreen mode

57

}

Output

elective courses : Machine Learning, Big Data

Java Enum in Switch Statement

Enums in Java are a powerful feature used to represent a fixed set of constants. They can be used in switch statements for better type safety and readability.
Example: Use of Enum in Switch
1

// Java Program to Illustrate Use of Enum

2

// in Switch Statement

3

4

// Class

5

public class GFG {

6

7

// Enum
Enter fullscreen mode Exit fullscreen mode

8

public enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat }
Enter fullscreen mode Exit fullscreen mode

9

10

// Main driver method
Enter fullscreen mode Exit fullscreen mode

11

public static void main(String args[])
Enter fullscreen mode Exit fullscreen mode

12

{
Enter fullscreen mode Exit fullscreen mode

13

14

    // Enum
Enter fullscreen mode Exit fullscreen mode

15

    Day[] DayNow = Day.values();
Enter fullscreen mode Exit fullscreen mode

16

17

    // Iterating using for each loop
Enter fullscreen mode Exit fullscreen mode

18

    for (Day Now : DayNow) {
Enter fullscreen mode Exit fullscreen mode

19

20

        // Switch case
Enter fullscreen mode Exit fullscreen mode

21

        switch (Now) {
Enter fullscreen mode Exit fullscreen mode

22

23

        // Case 1
Enter fullscreen mode Exit fullscreen mode

24

        case Sun:
Enter fullscreen mode Exit fullscreen mode

25

            System.out.println("Sunday");
Enter fullscreen mode Exit fullscreen mode

26

27

            // break statement that hault further
Enter fullscreen mode Exit fullscreen mode

28

            // execution once case is satisfied
Enter fullscreen mode Exit fullscreen mode

29

            break;
Enter fullscreen mode Exit fullscreen mode

30

31

        // Case 2
Enter fullscreen mode Exit fullscreen mode

32

        case Mon:
Enter fullscreen mode Exit fullscreen mode

33

            System.out.println("Monday");
Enter fullscreen mode Exit fullscreen mode

34

            break;
Enter fullscreen mode Exit fullscreen mode

35

36

        // Case 3
Enter fullscreen mode Exit fullscreen mode

37

        case Tue:
Enter fullscreen mode Exit fullscreen mode

38

            System.out.println("Tuesday");
Enter fullscreen mode Exit fullscreen mode

39

            break;
Enter fullscreen mode Exit fullscreen mode

40

41

        // Case 4
Enter fullscreen mode Exit fullscreen mode

42

        case Wed:
Enter fullscreen mode Exit fullscreen mode

43

            System.out.println("Wednesday");
Enter fullscreen mode Exit fullscreen mode

44

            break;
Enter fullscreen mode Exit fullscreen mode

45

46

        // Case 5
Enter fullscreen mode Exit fullscreen mode

47

        case Thu:
Enter fullscreen mode Exit fullscreen mode

48

            System.out.println("Thursday");
Enter fullscreen mode Exit fullscreen mode

49

            break;
Enter fullscreen mode Exit fullscreen mode

50

51

        // Case 6
Enter fullscreen mode Exit fullscreen mode

52

        case Fri:
Enter fullscreen mode Exit fullscreen mode

53

            System.out.println("Friday");
Enter fullscreen mode Exit fullscreen mode

54

            break;
Enter fullscreen mode Exit fullscreen mode

55

56

        // Case 7
Enter fullscreen mode Exit fullscreen mode

57

        case Sat:
Enter fullscreen mode Exit fullscreen mode

58

            System.out.println("Saturday");
Enter fullscreen mode Exit fullscreen mode

59

        }
Enter fullscreen mode Exit fullscreen mode

60

    }
Enter fullscreen mode Exit fullscreen mode

61

}
Enter fullscreen mode Exit fullscreen mode

62

}

Output

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Default statement in Java Switch Case

The default case in a switch statement specifies the code to run if no other case matches. It can be placed at any position in the switch block but is commonly placed at the end.
Example: Writing default in the middle of switch statements:
1

import java.io.*;

2

3

class GFG {

4

public static void main (String[] args) {
Enter fullscreen mode Exit fullscreen mode

5

    int i=2;
Enter fullscreen mode Exit fullscreen mode

6

      switch(i){
Enter fullscreen mode Exit fullscreen mode

7

      default:
Enter fullscreen mode Exit fullscreen mode

8

        System.out.println("Default");
Enter fullscreen mode Exit fullscreen mode

9

      case 1:
Enter fullscreen mode Exit fullscreen mode

10

        System.out.println(1);
Enter fullscreen mode Exit fullscreen mode

11

        break;
Enter fullscreen mode Exit fullscreen mode

12

      case 2:
Enter fullscreen mode Exit fullscreen mode

13

        System.out.println(2);
Enter fullscreen mode Exit fullscreen mode

14

      case 3:
Enter fullscreen mode Exit fullscreen mode

15

        System.out.println(3);
Enter fullscreen mode Exit fullscreen mode

16

17

    }
Enter fullscreen mode Exit fullscreen mode

18

}
Enter fullscreen mode Exit fullscreen mode

19

}

Output

2
3

Example: Writing Default at the Beginning of Switch Statements
1

import java.io.*;

2

3

class GFG {

4

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

5

{
Enter fullscreen mode Exit fullscreen mode

6

    int i = 5;
Enter fullscreen mode Exit fullscreen mode

7

    switch (i) {
Enter fullscreen mode Exit fullscreen mode

8

    default:
Enter fullscreen mode Exit fullscreen mode

9

        System.out.println("Default");
Enter fullscreen mode Exit fullscreen mode

10

    case 1:
Enter fullscreen mode Exit fullscreen mode

11

        System.out.println(1);
Enter fullscreen mode Exit fullscreen mode

12

        break;
Enter fullscreen mode Exit fullscreen mode

13

    case 2:
Enter fullscreen mode Exit fullscreen mode

14

        System.out.println(2);
Enter fullscreen mode Exit fullscreen mode

15

    case 3:
Enter fullscreen mode Exit fullscreen mode

16

        System.out.println(3);
Enter fullscreen mode Exit fullscreen mode

17

    }
Enter fullscreen mode Exit fullscreen mode

18

}
Enter fullscreen mode Exit fullscreen mode

19

}

Output

Default
1

Case label variations

Case labels and switch arguments can be constant expressions. The switch argument can be a variable expression but the case labels must be constant expressions.

Example: Using Variable in Switch Argument
1

import java.io.*;

2

3

class GFG {

4

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

5

{
Enter fullscreen mode Exit fullscreen mode

6

    int x = 2;
Enter fullscreen mode Exit fullscreen mode

7

    switch (x + 1) {
Enter fullscreen mode Exit fullscreen mode

8

    case 1:
Enter fullscreen mode Exit fullscreen mode

9

        System.out.println(1);
Enter fullscreen mode Exit fullscreen mode

10

        break;
Enter fullscreen mode Exit fullscreen mode

11

    case 1 + 1:
Enter fullscreen mode Exit fullscreen mode

12

        System.out.println(2);
Enter fullscreen mode Exit fullscreen mode

13

        break;
Enter fullscreen mode Exit fullscreen mode

14

    case 2 + 1:
Enter fullscreen mode Exit fullscreen mode

15

        System.out.println(3);
Enter fullscreen mode Exit fullscreen mode

16

        break;
Enter fullscreen mode Exit fullscreen mode

17

    default:
Enter fullscreen mode Exit fullscreen mode

18

        System.out.println("Default");
Enter fullscreen mode Exit fullscreen mode

19

    }
Enter fullscreen mode Exit fullscreen mode

20

}
Enter fullscreen mode Exit fullscreen mode

21

}

Output

3

Example: Case Label Cannot Be Variable

A case label cannot be a variable or variable expression. It must be a constant expression.
1

import java.io.*;

2

3

class GFG {

4

public static void main(String[] args)
Enter fullscreen mode Exit fullscreen mode

5

{
Enter fullscreen mode Exit fullscreen mode

6

    int x = 2;
Enter fullscreen mode Exit fullscreen mode

7

    int y = 1;
Enter fullscreen mode Exit fullscreen mode

8

    switch (x) {
Enter fullscreen mode Exit fullscreen mode

9

    case 1:
Enter fullscreen mode Exit fullscreen mode

10

        System.out.println(1);
Enter fullscreen mode Exit fullscreen mode

11

        break;
Enter fullscreen mode Exit fullscreen mode

12

    case 2:
Enter fullscreen mode Exit fullscreen mode

13

        System.out.println(2);
Enter fullscreen mode Exit fullscreen mode

14

        break;
Enter fullscreen mode Exit fullscreen mode

15

    case x + y:
Enter fullscreen mode Exit fullscreen mode

16

        System.out.println(3);
Enter fullscreen mode Exit fullscreen mode

17

        break;
Enter fullscreen mode Exit fullscreen mode

18

    default:
Enter fullscreen mode Exit fullscreen mode

19

        System.out.println("Default");
Enter fullscreen mode Exit fullscreen mode

20

    }
Enter fullscreen mode Exit fullscreen mode

21

}
Enter fullscreen mode Exit fullscreen mode

22

}

./GFG.java:16: error: constant expression required
case x+y:
^
1 error

Java Wrapper in Switch Statements

Java allows the use of wrapper classes (Integer, Short, Byte, Long, and Character) in switch statements. This provides flexibility when dealing with primitive data types and their corresponding wrapper types.
Example: Using Wrapper Classes
1

public class WrapperSwitchExample {

2

3

public static void main(String[] args) {
Enter fullscreen mode Exit fullscreen mode

4

    Integer age = 25;
Enter fullscreen mode Exit fullscreen mode

5

6

    switch (age) { // Extract primitive value for switch
Enter fullscreen mode Exit fullscreen mode

7

        case 25:
Enter fullscreen mode Exit fullscreen mode

8

            System.out.println("You are 25.");
Enter fullscreen mode Exit fullscreen mode

9

            break;
Enter fullscreen mode Exit fullscreen mode

10

        case 30:
Enter fullscreen mode Exit fullscreen mode

11

            System.out.println("You are 30.");
Enter fullscreen mode Exit fullscreen mode

12

            break;
Enter fullscreen mode Exit fullscreen mode

13

        default:
Enter fullscreen mode Exit fullscreen mode

14

            System.out.println("Age not matched.");
Enter fullscreen mode Exit fullscreen mode

15

    }
Enter fullscreen mode Exit fullscreen mode

16

}
Enter fullscreen mode Exit fullscreen mode

17

}

Output

You are 25.

Note: Regardless of its placement, the default case only gets executed if none of the other case conditions are met. So, putting it at the beginning, middle, or end doesn’t change the core logic (unless you’re using a less common technique called fall-through).
Enter fullscreen mode Exit fullscreen mode

Example: Using Character Wrapper
1

public class WrapperSwitchExample {

2

public static void main(String[] args) {
Enter fullscreen mode Exit fullscreen mode

3

    Character ch = 'c';
Enter fullscreen mode Exit fullscreen mode

4

5

    switch (ch) { // Extract primitive value for switch
Enter fullscreen mode Exit fullscreen mode

6

        case 'a':
Enter fullscreen mode Exit fullscreen mode

7

            System.out.println("You are a.");
Enter fullscreen mode Exit fullscreen mode

8

            break;
Enter fullscreen mode Exit fullscreen mode

9

        case 'c':
Enter fullscreen mode Exit fullscreen mode

10

            System.out.println("You are c.");
Enter fullscreen mode Exit fullscreen mode

11

            break;
Enter fullscreen mode Exit fullscreen mode

12

        default:
Enter fullscreen mode Exit fullscreen mode

13

            System.out.println("Character not matched.");
Enter fullscreen mode Exit fullscreen mode

14

    }
Enter fullscreen mode Exit fullscreen mode

15

}
Enter fullscreen mode Exit fullscreen mode

16

}

Output

You are c.

Read More:

    Usage of Enum and Switch Keyword in Java
    String in Switch Case in Java
    Java Tutorial 
Enter fullscreen mode Exit fullscreen mode

Exercise:

To practice Java switch statements you can visit the page: Java Switch Case statement Practice
Conclusion

Switch statements in Java are control flow structures that allow you to execute specific blocks of code based on the value of a single expression. They can be considered an alternative to if-else-if statements and are useful for handling multiple conditions in a clean and readable manner.
Java Switch Statements- FAQs
How to use switch statements in Java?

To use switch statement in Java, you can use the following syntax:

switch (expression) {
   case value1:
       // code to execute if expression equals value1
       break;
   case value2:
       // code to execute if expression equals value2
       break;
   // … more cases
   default:
       // code to execute if none of the above cases match
}
Enter fullscreen mode Exit fullscreen mode

*Can we pass null to a switch?
*

No, you can not pass NULL to a switch statement as they require constant expression in its case.

*Can you return to a switch statement?

No, switch statements build a control flow in the program, so it can not go back after exiting a switch case.
Enter fullscreen mode Exit fullscreen mode

Flowchart of Switch-Case Statement:

Image description

Image description

Example program:

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;
}
// Outputs "Thursday" (day 4)

Enter fullscreen mode Exit fullscreen mode

*Some Important Rules for Java Switch Statements
*

Case values must be constants or literals and of the same type as the switch expression.
Duplicate case values are not allowed.
The break statement is used to exit from the switch block. It is optional but recommended to prevent fall-through.
The default case is optional and executes if no case matches the switch expression. It can appear anywhere within the switch block.

Break in switch case Statements:

A break statement is optional. If we omit the break, execution will continue into the next case.

It is sometimes desirable to have multiple cases without “break” statements between them.

Top comments (0)