Java switch statement.

Switch statement on characters


/**
The program illustrates a switch statement for CSci 2101
**/
public class Switch {
	public static void main(String [] args) {
		char letter = 'B';
		double GPA = 0.0;
		
		// a switch statement is typically used 
		// on characters (char) and small ranges of integers
		switch(letter) {
			case 'A': 
				GPA = 4.0;
				break;
			case 'B':	
				GPA = 3.0;
				break;
			case 'C':	
				GPA = 2.0;
				break;
			case 'D': 
				GPA = 1.0;
				break;
			case 'F': 
				GPA = 0.0; // not really needed, but makes the program clearer
				break;
			case 'I': case 'K':
				System.out.println("You are still working on this class");
				break;
			default:
				System.out.println("Unknown grade");
				
		}
		System.out.println("Your GPA is " + GPA);
	}
}

Switch statement on strings (Java 7+)


/**
The program illustrates a switch statement on strings for CSci 2101
**/
public class SwitchStrings {
	public static void main(String [] args) {
		String letter = "B+";
		double GPA = 0.0;
		
		// a switch statement works on strings in Java 7 and above
		switch(letter) {
			case "A": 
				GPA = 4.0;
				break;
			case "A-": 
				GPA = 3.7;
				break;
			case "B+":
				GPA = 3.3;
				break;
			case "B":	
				GPA = 3.0;
				break;
			case "B-":
				GPA = 2.7;
				break;
			case "C+":
				GPA = 2.3;
				break;
			case "C":	
				GPA = 2.0;
				break;
			case "C-":
				GPA = 1.7;
				break;
			case "D+":
				GPA = 1.3;
				break;
			case "D": 
				GPA = 1.0;
				break;
			case "F": 
				GPA = 0.0; // not really needed, but makes the program clearer
				break;
			case "I": case "K":
				System.out.println("You are still working on this class");
				break;
			default:
				System.out.println("Unknown grade");
				
		}
		System.out.println("Your GPA is " + GPA);
	}
}

CSci 2101 course web site.

The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota.