Ad

Java - Switch case

Java Switch statement is useful when we have to select one or many options from n numbers of choices. Switch case contain different cases with different value, which case value matches with the variable value will execute its statements. Every case is ended with a break statement, after all cases we can write default (optional) statement, which will execute when no case value matched.

Switch statement is like if, else-if ladder statement.

switch (variable)
{
    case value1:
        statement 1;
        statement 2;
    break;	
    case value2:
        statement 1;
        statement 2;
    break;
    default:
        statement 1;
        statement 2;
}

Example 1: Input number between 1-7 and print corresponding day.

import java.util.Scanner;.
public class Switchstatement {
    public static void main(String[] args) {
        int ch;
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter numbers (1-7): ");
        ch = scan.nextInt();
        switch(n)
        {
            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;
            default: 
                System.out.println("\nInput is invalid.");
                break;
        }
    }    
}
Enter numbers (1-7): 2
Tuesday

Example 2: Input character (m, t, w, h, f, s, u) or (M,T,W,H,F,S,U) and print day and print corresponding day.

import java.util.Scanner;.
public class Switchstatement {
    public static void main(String[] args) {
        char ch;
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter character (m,t,w,h,f,s,u) or (M,T,W,H,F,S,U):");
        ch=sc.next().charAt(0);
        switch(ch)
        {
           case 'm':
           case 'M':
              System.out.println("Monday");
              break;
           case 't':
           case 'T':
              System.out.println("Tuesday");
              break;
           case 'w':
           case 'W':
              System.out.println("Wednesday");
              break;
           case 'h':
           case 'H':
              System.out.println("Thursday");
              break;
           case 'f':
           case 'F':
              System.out.println("Friday");
              break;
           case 's':
           case 'S':
              System.out.println("Saturday");
              break;
           case 'u':
           case 'U':
              System.out.println("Sunday");
              break;
           default: 
              System.out.println("\nInput is invalid.");
              break;
        }
    }    
}
Enter character (m,t,w,h,f,s,u) or (M,T,W,H,F,S,U): T
Tuesday

Exercise: Java Switch Statement