JAVA -switch多分支语句与分支嵌套

switch结构也是多分支结构。它通过switch表达式的值与多个不同的值进行比较,选择相应的case语句来处理多个选择。

switch语句

switch后的表达式为整型(long除外)、字符型、字符串何枚举类型。

当表达式的值与case后的常量表达式的值相等时,则执行case后的语句序列。执行完后 退出switch语句,跳转到整个switch语句之后的下一个语句执行。如果所有的case语句的常量表达式的值与switch之后的表达式不匹配,则执行default之后的语句序列。

如果某个case语句最后的break语句被省略,则执行该case语句之后,系统则会积雪执行下一个case语句。

多个case语句可以共用一组执行语句

switch常见错误分析

输入y或Y时输出"Yes",输入n或N时输出"No"。

                                                                                                                                                                                                                                                                  注:漏了break,case会贯穿

switch的新特性 

case后面的常量可以使用逗号来分割多个常量

caseL->标签取消了贯穿功能,不需要写break。

switch表达式 

switch case 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

在使用Java中的switch语句时,有几个注意事项需要注意:

  1. switch语句只能用于处理整型、字符型和枚举类型的数据。不能使用浮点型、布尔型或者字符串类型。

  2. switch语句中的case语句必须是常量表达式,即在编译时就能确定其值。不能使用变量或者运算表达式作为case的条件。

  3. 每个case语句块需要以break语句结束,否则会继续执行下一个case语句块。如果想要实现多个case条件执行同一段代码,可以使用fall-through技巧,即在一个case语句块中不使用break,而是继续执行下一个case语句块。

  4. switch语句可以使用default语句作为默认情况,当没有任何一个case条件满足时,会执行default语句块。default语句块可以放在任意位置,但通常放在最后。

  5. 在switch语句中可以嵌套其他控制语句,如if语句、while循环等,但需要注意代码的清晰性,避免过度嵌套。

  6. 在使用switch语句时,应该注意case条件的排列顺序。通常将最常见的条件放在前面,这样可以提高执行效率。

  7. 使用switch语句时,需要考虑所有可能的分支情况,确保每个条件都有对应的case语句块或者default语句块处理。

分支嵌套:分支中包括分支 

分支嵌套 

在使用Java分支嵌套时,有几个注意事项需要注意:

  1. 控制流的清晰性:分支嵌套会增加代码的复杂性,因此需要确保代码的逻辑清晰、易于理解。使用适当的缩进和注释,可以帮助其他开发人员更容易地理解代码。

  2. 避免过度嵌套:过多的分支嵌套会使代码变得难以维护和理解。尽量避免过多的嵌套层级,可以使用逻辑运算符(如逻辑与&&和逻辑或||)来简化条件判断。

  3. 注意条件的排列顺序:在进行分支嵌套时,应该注意条件的排列顺序。将最常见的或最简单的条件放在前面,这样可以尽早地结束分支嵌套,提高代码的执行效率。

  4. 使用合适的分支结构:Java提供了多种分支结构,如if语句、switch语句等。在选择分支结构时,应该根据实际需求选择最合适的结构,以提高代码的可读性和可维护性。

  5. 测试所有可能的分支:在编写嵌套分支代码时,应该确保测试所有可能的分支情况,包括边界条件和异常情况。这样可以确保代码的正确性,并尽早发现和修复潜在的问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值