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; } } }
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; } } }