zoukankan      html  css  js  c++  java
  • 00018_流程控制语句switch

    1、选择结构switch

      switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。

    2、switch语句的语法格式

     1 switch (表达式){
     2     case 目标值1:
     3         执行语句1
     4         break;
     5     case 目标值2:
     6         执行语句2
     7         break;
     8     ......
     9     case 目标值n:
    10         执行语句n
    11         break;
    12     default:
    13         执行语句n+1
    14         break;
    15 }

      switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句

      在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错(在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值)

    3、根据数字来输出中文格式的星期

     1 public class SwitchDemo01 {
     2     public static void main(String[] args) {
     3         int week = 5;
     4         switch (week) {
     5         case 1:
     6             System.out.println("星期一");
     7             break;
     8         case 2:
     9             System.out.println("星期二");
    10             break;
    11         case 3:
    12             System.out.println("星期三");
    13             break;
    14         case 4:
    15             System.out.println("星期四");
    16             break;
    17         case 5:
    18             System.out.println("星期五");
    19             break;
    20         case 6:
    21             System.out.println("星期六");
    22             break;
    23         case 7:
    24             System.out.println("星期天");
    25             break;
    26         default:
    27             System.out.println("输入的数字不正确...");
    28             break;
    29         }
    30     }
    31 }

      运行结果:

      

    4、在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。

     1 public class SwitchDemo02 {
     2     public static void main(String[] args) {
     3         int week = 2;
     4         switch (week) {
     5         case 1:
     6         case 2:
     7         case 3:
     8         case 4:
     9         case 5:
    10             // 当 week 满足值 1、2、3、4、5 中任意一个时,处理方式相同
    11             System.out.println("今天是工作日");
    12             break;
    13         case 6:
    14         case 7:
    15             // 当 week 满足值 6、7 中任意一个时,处理方式相同
    16             System.out.println("今天是休息日");
    17             break;
    18         }
    19     }
    20 }

       运行结果:

      

  • 相关阅读:
    微引擎的自定义菜单40063错误解决
    jquery 重复事件
    信号量机制DOWN操作和UP操作的详细说明
    每日算法37:Rotate Image (图像旋转)
    讨论嵌入式系统测试方案
    Android 从硬件到应用程序:一步一步爬上去 6 -- 我写的APP测试框架层硬件服务(终点)
    MVC 接受Flash上传图片
    autorun.vbs病毒的清除办法
    【行业翘楚】井田云:化解线上线下冲突让鱼与熊掌皆得
    Tuxedo入门学习
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8076515.html
Copyright © 2011-2022 走看看