A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhouliang 中级黑马   /  2014-2-25 17:21  /  1350 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
作者:周亮
需求:根据用户指定的月份,打印该月份所属的季节.
说明:举例比较说明下if语句和switch语句的应用
*/
下面请看我的编程:

IF语句的编程
class   IFTest

{
        public static void main(String[] arge)

        {
                //需求:根据用户指定的月份,打印该月份所属的季节.
                //3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2冬季.
       
                int x = 4;

                if(x>12 || x<1)
                        System.out.println(x+"月份不存在");
                else if(x>=3 && x<=5)
                        System.out.println(x+"春季");
                else if(x>=6 && x<=8)
                        System.out.println(x+"夏季");
                else if(x>=9 && x<=11)
                        System.out.println(x+"秋季");
                else
                        System.out.println(x+"冬季");
       
        }
       
}



Switch语句的编程:

class  SwitchTest

{
        public static void main(String[] args)
       
        {
                //需求:根据用户指定的月份,打印出该月份所属的季节.
                //3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2冬季.
               
                int x = 7;
               
                switch(x)
                {
                        case 3:
                        case 4:
                        case 5:
                                System.out.println(x+"春季");
                                break;
                        case 6:
                        case 7:
                        case 8:
                                System.out.println(x+"夏季");
                                break;
                        case 9:
                        case 10:
                        case 11:
                                System.out.println(x+"秋季");
                                break;
                        case 12:
                        case 1:
                        case 2:
                                System.out.println(x+"冬季");
                                break;
                        default:
                                System.out.println("输入错误");

                }

        }

}

体会:
          if语句和switch语句很像,那么在什么场景下应该选择哪一种语句来编程呢,如果:判断的具体数值不多,且符合byte/short/int/char这四种类型,建议使用switch语句,这样的编程效率会稍微比if语句高一些

1 个回复

倒序浏览
欢迎大家多多访问,请多赐教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马