switch的使用细节

简介: switch的使用细节

1.switch的基本语法

switch(表达式){
  case 常量1:
      语句块1;
      break;
  case 常量2:
      语句块2;
      break;
  ...
  case 常量n:
      语句块n;
      break;
  default:
      default语句块;
      break;
}

(1)switch关键字,表示switch分支

(2)表达式对应一个值

(3)case 常量1:当表达式的值等于常量1,就执行语句块1

(4)break:表示退出switch

(5)如果和case常量1匹配,就执行语句块1;如果没有匹配,就继续匹配case常量2

(6)如果一个都没有匹配上,执行default

2.switch流程图

3.switch的注意事项

(1)表达式数据类型,应和case后的常量类型一致,或者是可以自动转换成可以相互比较的类型(比如输入的是

字符,而常量是int)

(2)switch(表达式)中表达式值必须是:byte,short,int,char,enum枚举,String

(3)case子句中的值必须是常量,而不能是变量

(4)default子句是可选的,当没有匹配的case时,就执行default

(5)break语句用来在执行完一个case分支后使程序跳出switch语句块,如果没有写break,程序会顺序执行

到switch结尾,除非遇到break

4.switch和if的比较

(1)如果判断的具体数值不多,而且符合byte,short,int,char,enum枚举,String这6种类型。虽然两个

语句都可以使用,但是建议使用switch语句

(2)对区间判断,对结果为boolean类型判断,使用if

目录
相关文章
|
2月前
|
Java
Java程序设计基础——switch选择语句
Java程序设计基础——switch选择语句
|
2月前
|
C语言 C++
C语言9🔥:switch case 语句
C语言9🔥:switch case 语句
32 0
|
2月前
枚举在 switch 中的使用
枚举在 switch 中的使用。
35 5
|
2月前
|
前端开发 安全 开发者
【面试题】如何替换项目中的if-else和switch
【面试题】如何替换项目中的if-else和switch
|
2月前
|
编译器 C语言
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
|
2月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
54 0
|
12月前
if-else if与switch的区别
if-else if与switch的区别
85 0
|
Java
Java基本语法(13)--条件分支switch-case结构
Java基本语法(13)--条件分支switch-case结构
121 1
Java基本语法(13)--条件分支switch-case结构
JavaScirpt基础break关键字
JavaScirpt基础break关键字
65 0
|
JSON Go 数据格式
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch