Java多重选择语句--Switch

简介: 记录一下Java的多重选择语句——Switch

0 写在前面

在处理多个选项时,使用 if/else 结构显得有些笨拙。
switch 语句将从与选项值相匹配的 case标签开始执行,直到遇到 break语句,或者执行到 switch 语句的结束处为止。如果没有相匹配的 case 标签,而有 default 子句,就执行这个子句。
最后的default类似于if/else中的最后一个else。但是有很大的区别。
虽然可以替代if/else。但是在实际开发中,switch基本不使用。

1 解释

一般形式:

switch(表达式){ 

    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;
}

流程图举例:

switch(表达式){ 

    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
       case 常量表达式3:  语句3;
    case 常量表达式4:  语句4;
    default: default语句;
}

流程图

其中:
case 标签可以是:
类型为char、byte、short 或int 的常量表达式
枚举常量。
case 标签还可以是字符串字面量

2 代码举例

String str = "zhangsan";
        String name = "";
        switch (str) {
            case "zhangsan":        name = "zhangsan";break;
            case "lisi":            name = "lisi";break;
            case "wangwu":          name = "wangwu";break;
            case "zhaoliu":         name = "zhaoliu";break;
            case "jack":            name = "jack";break;
        }
       System.out.println("name:"+name);

多重选择。当选择上zhangsan时,就把名字赋值。
运行结果

name:zhangsan

结果没问题

写在末尾

1.case后的常量表达式不能相同;

  1. case后的语句可以有多个且不用花括号括起来;

3.case和default子句的先后顺序可以先后变动,default子句可以省略不用;

相关文章
|
5天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
12 0
Java一分钟之-控制流程:if条件语句与switch
|
21天前
|
Java
Java枚举与Switch
Java枚举与Switch
11 0
|
28天前
|
Java
Java switch case 语句
4月更文挑战第11天
|
1月前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
14 0
|
1月前
|
Java
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
21 0
|
1月前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
30 0
|
6月前
|
Java
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
143 0
|
2月前
|
Java
Java switch case 语句
Java switch case 语句
10 0
|
6月前
|
Java
Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。 顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的
47 1
|
2月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
21 0