package com.javacodegeeks.javabasics.switchcase;
public class SwitchCaseExample {
public static void main(String[] args) {
grading('A');
grading('C');
grading('E');
grading('G');
}
public static void grading(char grade) {
int success;
switch (grade) {
case 'A':
System.out.println("Excellent grade");
success = 1;
break;
case 'B':
System.out.println("Very good grade");
success = 1;
break;
case 'C':
System.out.println("Good grade");
success = 1;
break;
case 'D':
case 'E':
case 'F':
System.out.println("Low grade");
success = 0;
break;
default:
System.out.println("Invalid grade");
success = -1;
break;
}
passTheCourse(success);
}
public static void passTheCourse(int success) {
switch (success) {
case -1:
System.out.println("No result");
break;
case 0:
System.out.println("Final result: Fail");
break;
case 1:
System.out.println("Final result: Success");
break;
default:
System.out.println("Unknown result");
break;
}
}
}
输出:
Excellent grade
Final result: Success
Good grade
Final result: Success
Low grade
Final result: Fail
Invalid grade
No result
原文:http://examples.javacodegeeks.com/java-basics/switch-statement/java-switch-case-example/