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 }

       运行结果:

      

  • 相关阅读:
    《算法导论》第十章----基本数据结构
    《算法导论》第九章----中位数和顺序统计学
    《算法导论》第八章----线性时间排序(决策树+计数排序+基数排序)
    C++实现快速排序
    C++实现斐波那契第N项非递归与递归实现的时间比较
    C++实现用两个栈实现队列
    C++实现从尾到头打印链表(不改变链表结构)
    C++实现二叉树(建树,前序,中序,后序)递归和非递归实现
    Spark 大数据文本统计
    逻辑回归--参数解释+数据特征不独热编码+训练数据分布可视话
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8076515.html
Copyright © 2011-2022 走看看