首页 > 其他 > 详细

1.31 switch语句

时间:2016-01-29 20:40:57      阅读:283      评论:0      收藏:0      [点我收藏+]

1、switch语句称为情况选择语句,又称开关语句。

2、switch是分支语句的一种,用于对多种情况进行不同处理的语句。

3、JDK1.7之前的switch语句限定对整形数据进行判断。

           switch(表达式){

       case 常量值1:

                       代码块1;

                       break;

       case 常量值2:

                       代码块2;

                       break;

                       ......

       default:

                       以上常量值均不是时,执行本代码。

       }

 

【示例-1】判断int型的数据

              键盘输入一个5分制的分数,根据以下评分标准给出成绩的等级

              5分:优秀

              4分:良好

              3分:及格

              0~2:不及格

解题步骤:

              步骤1、创建Scanner对象;

              步骤2、通过键盘接收一个整形数据->score

              步骤3、用switch对score的值进行判断,根据不同的分值显示不同的等级的字符串。

       public static void main(String[] args) {

              Scanner scanner=new Scanner(System.in);

              System.out.println("输入5分制分数:");

              int score=scanner.nextInt();

              switch(score){

              case 5:

                     System.out.println("优秀");

                     break;

              case 4:

                     System.out.println("良好");

                     break;

              case 3:

                     System.out.println("及格");

                     break;

              case 2:

              case 1:

              case 0:

                     System.out.println("不及格");

                     break;

              default:

                     System.out.println("不是5分制分数");

              }

       }

 

【示例】switch句的穿

                            int score=4;

                            switch (score) {

                            case 5:

                                          score++;

                            case 4:

                                          score++;

                            case 3:

                                          score++;             

                      case 2:

                                          score++;

                            case 1:

                                          score++;

                            case 0:

                                          score++;

                            default:

                                          System.out.println(score);

                            }

 

【示例】键盘输入优、良、中、差,给出对应的分数5、4、3、2。

解题步骤:

              步骤1、创建Scanner对象;

              步骤2、通过键盘接收一个char类型的数据->grade

              步骤3、用switch对grade的值进行判断,根据不同的等级显示不同的分数。

public static void main(String[] args) {

              Scanner scanner=new Scanner(System.in);

              System.out.println("输入分数等级:");

              char grade=scanner.next().charAt(0);

              switch(grade){

              case‘优‘:

                     System.out.println(5);

                     break;

              case‘良‘:

                     System.out.println(4);

                     break;

              case‘中‘:

                     System.out.println(3);

                     break;

              case‘差‘:

                     System.out.println(2);

                     break;

              default:

                     System.out.println("输入等级错误");

              }

       }

 

【示例】示指定月的天数

              输入月份,显示该月天数。不考虑闰年2月份的情况。

public static void main(String[] args) {

              Scanner scanner=new Scanner(System.in);

              System.out.println("输入月份:");

              int month=scanner.nextInt();

              switch(month){

              case 1:

              case 3:

              case 5:

              case 7:

              case 8:

              case 10:

              case 12:

                     System.out.println("31天");

                     break;

              case 2:

                     System.out.println("28天");

                     break;

              case 4:

              case 6:

              case 9:

              case 11:

                     System.out.println("30天");

                     break;

              default:

                     System.out.println("输入的月份错误");

              }

       }

1.31 switch语句

原文:http://www.cnblogs.com/Etienne-treville/p/5169434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!