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

目录
相关文章
|
编译器 Go 开发者
switch使用细节(1)|学习笔记
快速学习switch使用细节(1)
|
Go 开发者
switch使用细节(2)|学习笔记
快速学习switch使用细节(2)
if和switch流程控制语句的基本案例练习
通过以上案例练习巩固 if 和 switch 流程控制语句的使用。
IF 和 Switch 的灵活运用
IF 和 Switch 的灵活运用
112 0
|
Go 开发者
switch 基本使用|学习笔记
快速学习 switch 基本使用
switch 基本使用|学习笔记
|
JSON Go 数据格式
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
|
5月前
|
Java Spring
巧用switch-case消除条件判断
`shigen`是一位致力于撰写博客文章的作者,通过记录成长历程、分享见解并留住感动瞬间。在其文章中,`shigen`介绍了多种消除if-else代码的方法,包括使用HashMap、枚举以及switch-case。最新示例展示了如何通过简洁的switch-case语句处理不同类型的请求,代码优雅且直观。此外,还预告了下一章节将探讨如何利用Spring框架的IOC能力来进一步优化条件判断。与`shigen`一起探索编程世界的每一天都充满新意!**个人IP:shigen**
54 0
巧用switch-case消除条件判断
|
编译器 C++ 索引
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
|
前端开发 rax
[ CALL指令有多少种写法 ] 之读书笔记
原文为360的安全专家很久之前的一篇文章,偶然发现后收获不少。特以笔记的形式记录下来, 便于加深理解。 Intel有公开的指令集格式文档,你需要的是第二卷的上半部分,指令集从A到M。这篇文档的难度超出一般人想象,里面有众多晦涩的标识、与硬件紧密相关的介绍,拿到这后,即使直接翻到目录的CALL 指令一节,也不见得能够弄清楚。
1703 0

热门文章

最新文章