switch语句的执行顺序

您所在的位置:网站首页 饥荒的重生mod switch语句的执行顺序

switch语句的执行顺序

2023-08-05 19:33| 来源: 网络整理| 查看: 265

标准的switch语句用法

在这里插入图片描述 integral-selector 位置填入选择因子,一般为变量或者表达式,此处的类型应于 integral-values 处的类型保持一致; integral-values 位置应填入整型数字或者单个字符,Java中也可以填入枚举类型;每一个 case 选择分支后都跟随一个 break 以跳出 switch 分支,也可不添加 break ,但是继续往下执行分支结构,直至分支结构结束; default 后的语句是默认情况,即所有的分支都不符合时执行 default 后的语句(即所有的 case 不匹配时);所有分支后的 statement 如果是多个语句组成的语句块应该使用 { } 框起来。

Tips: 如果 default 语句或者 case 分支语句位于 switch 块的末尾,不添加 break 也会自动跳出分支,如果 default 语句位于 switch 块的头部,那么就需要添加 break。

switch 语句所支持的类型更新: JDK 1.5 之前,仅仅支持整型和字符型 JDK 1.5 之后,新增支持整型和字符型的包装类和枚举类型 JDK 1.7 之后,新增支持字符串类型

举个栗子

public static void main(String[] args) { String[] s = {"hello", "haha", "hi", "xiexie", "haha", "thanks", "haha"}; for(String c : s) { switch(c) { case "hello":System.out.println("hello");break; case "hi":System.out.println("hi");break; case "haha":System.out.println("haha");break; default:System.out.println("sorry");break; } } }

Tips: 在基础的用法上,switch 语句在 Java 和 c语言 中的用法基本一致。

switch语句的执行顺序

例如:分析下面程序的打印结果 在这里插入图片描述

当字符 c 不为 1 、 2 或 3 时,执行 default 语句,由于缺少 break ,所以会继续执行第一、第二和第三条分支:v1、v2、v3、v4 进行了 3 次自增;

当字符 c 为 1 时,执行第一条 case 分支,由于缺少 break ,所以会继续执行第二和第三条分支:v1 、v2 和 v3 要进行 2 次自增;

当字符 c 为 2 时,执行第二条 case 分支,由于缺少 break ,所以会继续执行第三条分支:v2 和 v3 要进行 1 次自增;

当字符 c 为 3 时,执行第三条 case 分支,由于位于 switch 块的末尾,所以执行完毕就推出 switch 块:v3 要进行 1 次自增;

总的来说,v4 进行了 3 次自增、v1 进行了 5 次自增、v2 进行了 6 次自增、v3 进行了 7 次自增

打印结果:3 5 6 7

Tips: default 语句和 case 语句一样,缺少 break 语句,就无法跳出 switch 分支,会继续执行下一条分支,如果调换例中 default 语句的位置,结果将会发生变化。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3