• 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 }

       运行结果:

      

  • 相关阅读:
    python uiautomator,比 appium 更简单的 app 测试工具
    Python 经典面试题(一)
    python 虚拟环境配置
    python 路径操作工具 pathlib,比 os 模块好用太多
    如何使用python records 库优雅的操作数据库
    使用 tablib 来自动化管理测试用例,其他的工具都不用学了
    allure 这么高大上的测试报告环境,5 分钟搞定
    学会这些 pycharm 编程小技巧,编程效率提升 10 倍
    stack,unstack,groupby,pivot_table的区别
    count(),列表推导式,transpose()
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8076515.html
Copyright © 2020-2023  润新知