Java基本语法(13)--条件分支switch-case结构

简介: Java基本语法(13)--条件分支switch-case结构

基本格式结构:


switch (表达式/变量) {
  case 常量1:执行语句1;  //情况1
  case 常量2:执行语句2;  //情况2
  ... ... ...
  default: 以上情况都不满足时执行语句;
}


说明:


switch结构中的表达式/变量只能是如下6种数据类型之一:byte,short,char,int,枚举类型,String类型。


case结构中供匹配的元素只能是常量,注意不能是范围。


break可以使用在switch-case结构中,一旦执行到此关键字,跳出该switch-case。


根据switch表达式/变量中的值,依次匹配case中的常量,一旦匹配成功,则进入相应case结构中,执行其执行语句,当该执行语句执行完成后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或者该switch-case结构末尾default结束。


default位置灵活,可以放到case前面或者不同case之间,但此时要注意,如果有执行到default,且default结构中没有break,那么执行完default还将向下执行。


default也可以不写,类似else。


根据情况,通常在每个case结构中都添加一个break关键字,以阻止继续向下执行,跳出该switch-case。


示例:


public class JavaTest {
    public static void main(String[] args) {
        String season = "spring";
        switch (season) {
            case "spring":
                System.out.println("春暖花开");
                break;
            case "summer":
                System.out.println("夏日炎炎");
                break;
            case "autumn":
                System.out.println("秋高气爽");
                break;
            case "winter":
                System.out.println("冬雪皑皑");
                break;
            default:
                System.out.println("季节输入有误");
                break;
        }
    }
}


e1ef7bd4b1ff4ebba488c9b897397845.png

e1ef7bd4b1ff4ebba488c9b897397845.png



相关文章
|
3天前
|
Java 程序员
深入理解Java匿名内部类的语法和使用场景
深入理解Java匿名内部类的语法和使用场景
|
9天前
|
Java
java线程之分支合并框架
java线程之分支合并框架
16 1
|
9天前
|
Java
Java树状结构数据构建(基于hutool)
Java树状结构数据构建(基于hutool)
18 2
|
14天前
|
Java
java正则表达式语法
java正则表达式语法
|
20天前
|
Java
哇塞!Java 基本语法的运算符,你真的懂了吗?算术运算符篇
【6月更文挑战第14天】Java中的算术运算符是编程基础,包括加法`+`(用于数字相加和字符串拼接)、减法`-`、乘法`*`、除法`/`(需防除数为零)和取余`%`。它们在计算位移、周期性问题等场景中广泛应用。理解并熟练掌握这些运算符,能提升编程效率和代码质量。现在就开始实践,发掘它们的更多可能性吧!
|
20天前
|
存储 Java
震惊!关系运算符在 Java 基本语法中竟然这么重要!
【6月更文挑战第14天】Java 中的关系运算符在编程中扮演关键角色。通过案例展示了它们的用法:比较数值大小、判断字符串相等、执行多重关系判断、在循环和条件语句中的应用,以及与其他运算符结合使用。理解并熟练运用这些运算符,能有效控制程序流程,实现复杂逻辑,是构建 Java 代码基础的重要部分。
|
1天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
2天前
|
Java 程序员
深入理解Java匿名内部类的语法和使用场景
深入理解Java匿名内部类的语法和使用场景
|
4天前
|
Java
Java编程语言的基本语法
Java编程语言的基本语法
|
8天前
|
存储 安全 Java
深入理解Java内存模型(JMM)与虚拟机的内存结构(JVM)
深入理解Java内存模型(JMM)与虚拟机的内存结构(JVM)