if和switch

if 和switch的使用

1、如果判断的具体值不多,类型符合byte、short、int、char时,建议使用switch,效率稍高

2、switch只接收byte、short、int、char类型的值

3、其他情况:对区间判断,对结果为布尔类型判断,使用if,if的使用范围更广

/*需求:定义一个类,用于判断1-12个月中哪些是春夏秋冬季
 思路:1、定义一个Season类,在类中有主函数用于输出
    2、用if或者switch语句来判断输入变量代表的是哪个季节
 步骤:1、新建一个Season类,并写出主函数public static void main(String[] args){}
    2、定义一个变量x,赋值在1到12之间
    3、if(x<1 || x>12) System.out.println(“输入月份不存在!") elseif(x<=3)
       ……
    4、用switch判断 switch(x){case 1: case 2: ……}
 
 */


package com;

public class Season {//定义类
 public static void main(String[] args)//定义主函数
 {
  int x=3;//定义变量x,赋值为3
  //以下是用if判别
  /*if(x<1 || x>12)
   System.out.println("输入月份不存在");
  else if(x<=3)
   System.out.println(x+":spring");
  else if(x<=6)
   System.out.println(x+":summer");
  else if(x<=9)
   System.out.println(x+":autumn");
  else
   System.out.println(x+":winter");
   */
  //以下是用switch判别
  switch(x){
  case 1:
  case 2:
  case 3: System.out.println(x+":spring"); break;
  case 4:
  case 5:
  case 6:System.out.println(x+":summer"); break;
  case 7:
  case 8:
  case 9:System.out.println(x+":autumn"); break;
  case 10:
  case 11:
  case 12:System.out.println(x+":winter"); break;
  default: System.out.println("输入月份不存在!");break;
                               
  }
  
  
 }

}

posted @ 2013-06-10 10:23  指间沙···  阅读(274)  评论(0编辑  收藏  举报