switch: looking at one variable

In this example, we print the month based on the month using switch. Compare this to the example using nested if/else.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Input a month, print the season
package monthSeason;
import java.util.*;
public class Season {
  public static void main(String[] args) {
    Scanner keyboard=new Scanner(System.in); //do just once
    int month;
    System.out.print("Enter a month:");
    month=keyboard.nextInt();
    switch(month) {
      case 1: case 2: case 12: System.out.println("Winter"); break;
      case 3: case 4: case 5: System.out.println("Spring"); break;
      case 6: case 7: case 8: System.out.println("Summer"); break;
      case 9: case 10: case 11: System.out.println("Fall"); break;
      default: System.out.println(month+" is not a valid month");
    }//switch month
  }//main
}//class
CODE

NEXT: Conditional operator: ?