Home >Java >javaTutorial >Switch case statement problem in Java
Usage of switch case statement in Java: 1. The switch statement can have multiple case statements; 2. The data type of the value in the case statement must be the same as the data type of the variable, and it can only be a constant or literal Constant; 3. When encountering a break statement, the switch statement terminates.
Usage of switch case statement in Java:
Syntax
## The syntax format of the #switch case statement is as follows:switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
Related learning recommendations:
The switch case statement has The following rules:
Example
Test.java file code:public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }The results of compiling and running the above code are as follows:
良好 你的等级是 CIf there is no break statement in the case statement block, the JVM will not output the return value corresponding to each case sequentially, but will continue to match. If the match is unsuccessful, the default case will be returned. Test.java file code:
public class Test { public static void main(String args[]){ int i = 5; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }The compilation and running results of the above code are as follows: defaultIf there is no break statement in the case statement block, it will match After success, starting from the current case, the values of all subsequent cases will be output. Test.java file code:
public class Test { public static void main(String args[]){ int i = 1; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }The compilation and running results of the above code are as follows:
1 2 defaultIf the current successfully matched case statement block does not have a break statement, start from the current case , all subsequent case values will be output, and if the subsequent case statement block has a break statement, the judgment will be jumped out. Test.java file code:
public class Test { public static void main(String args[]){ int i = 1; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); break; default: System.out.println("default"); } } }The above code is compiled and run and the results are as follows:
1 2 3
The above is the detailed content of Switch case statement problem in Java. For more information, please follow other related articles on the PHP Chinese website!