为什么要用switch语句
- switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句是 Java 的多路分支语句。 它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。
switch语句的基本语法
- 1.switch 关键字,表示switch分支。
- 2.表达式 对应一个值。
- 3.case 常量1 :当表达式的值等于常量1,就执行语句块1。
- 4.break:表示退出switch。
- 5.如果和case常量1匹配,就执行语句块1,如果没有就匹配case常量2。
- 6.如果一个都没匹配上,就执行default。
switch 语句的注意事项
- 1.case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的。
- 2.defalut可以省略但是一般不建议省略。
- 3.break可以省略,但是可能运行结果不是我们想要的。
- 4.default可以出现在switch语句的任意位置。
- 5.switch语句的结束条件:
- 执行到程序的结尾
- 遇到break语句
举个栗子
package demo02;import java.util.Scanner;public class demo1 { public static void main(String[] args) { /* 编写一个程序,这个程序可以接收一个数字,比如1,2,3,4,5,6,7 1表示星期一,2表示星期二,以此类推 */ Scanner myscanner = new Scanner(System.in); System.out.println("请输入一个数字:"); int week = myscanner.nextInt(); switch (week) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default://如果以上的都没有匹配到就输出default语句 System.out.println("输入的数字不正确......"); break; } }}
switch三连击
- 1.以下选项中,switch语句判断条件可以接收那些数据类型?(A.B.C.D)
- A.int
- B.byte
- C.char
- D.short
- 总结:Java的switch比较特殊,switch只接受int类型的数据,那么如果接收了低类型的就会向上转为int。
- 2.下面关于if语句和switch语句的叙述中错误的是:(D)
- A.if语句和switch语句都可以实现算法的选择结构。
- B.if语句和switch语句都能实现多路选择。
- C.if语句可以嵌套使用。
- D.switch语句不能嵌套使用。
- 3.下面的switch语句中,x可以是哪些类型的数据:(B.D.F)
- A.long
- B.char
- C.float
- D.byte
- E.double
- F.String
- 解释:以Java8位标准,switch支持10种类型
- 基本类型:byte char short int
- 对于包装类:Byte Short Character lnteger String enum
标签:
java
本文转载自: https://blog.csdn.net/m0_62069409/article/details/124369095
版权归原作者 孤陌001 所有, 如有侵权,请联系我们删除。
版权归原作者 孤陌001 所有, 如有侵权,请联系我们删除。