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

目录
相关文章
|
7月前
|
程序员 C# 图形学
【Unity 3D】C#中条件语句if else switch的讲解
【Unity 3D】C#中条件语句if else switch的讲解
161 1
|
3月前
|
前端开发 JavaScript
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
本文介绍了JavaScript中的流程控制语句,包括if、if-else、if-else嵌套和switch语句。
35 2
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
if和switch流程控制语句的基本案例练习
通过以上案例练习巩固 if 和 switch 流程控制语句的使用。
if-else if与switch的区别
if-else if与switch的区别
190 0
|
Java
Java基本语法(13)--条件分支switch-case结构
Java基本语法(13)--条件分支switch-case结构
153 1
Java基本语法(13)--条件分支switch-case结构
|
JSON Go 数据格式
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
|
Go 开发者
switch 基本使用|学习笔记
快速学习 switch 基本使用
switch 基本使用|学习笔记
|
编译器 C++ 索引
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
|
设计模式 算法
只会if-else和switch?多层逻辑判断的优雅写法
只会if-else和switch?多层逻辑判断的优雅写法
200 0
IF 和 Switch 的灵活运用
IF 和 Switch 的灵活运用
108 0