当前位置: 首页 > news >正文

v38.Switch语句

1.Switch语句可以替代if-else语句

ba3884475dd74e44b769dbd4bf8cc314.png

2.具体使用 

Switch(expression)

              case label:......

  }

a3afe6744c6647cea2c82a21843e6d2f.png

①将x与case后的label 进行比较;

②注意后面有冒号;

③从上往下开始检查case;

④如果所有case值都不符合,就会执行默认

default代码块(选择性)

⑤break语句(选择性),跳出Switch函数,中断。

注意如果没有break语句,将会在从开始程序执行到底。

59f735df02744878a48d0dd0c07d6067.png

933c5e40956e4585a3d53ab2aa6d0ac1.png

⑥default语句和break语句具有选择性,不写也可以执行。

23a4df2625e3408aaf1d0e858606d00f.png

 3.注意事项

①不得添加重复的case

②Switch()括号中的变量或者表达式的值只允许是整数int。

f61a235fcad44ab4a18b036b89355d50.png

③ case label只允许是整型常量计算式/常量。

1b68e40e27b940169345265d860b566a.png

④ case label不允许是变量表达式:

d52a7ef4e9ef491ca5b4d57f5ed4c0f6.png

但是宏定义常量的方式是可以的。

6b97e079005449248d92700c7933f866.png

⑤执行顺序case label 从上到下,只有所有case label都不满足后,才会执行default。default语句放在哪不重要。

6261eadb91ae4fb69ce13f28c766a43d.png

 

http://www.lryc.cn/news/286446.html

相关文章:

  • 如何进行产品的人机交互设计?
  • 【ARMv8M Cortex-M33 系列 7.3 -- EXC_RETURN 与 LR 及 PC 的关系详细介绍】
  • Linux之权限(内容详细,细节满满)
  • 了解云工作负载保护:技术和最佳实践
  • 【Godot4自学手册】第三节设置主人公的动画
  • excel学习1
  • 裁员致谷歌中国籍程序员身亡,技术变革下裁员对程序员的影响有多大
  • MybatisPlus的主键ID生成策略和公共字段自动填充的使用及注意事项
  • 【GitHub项目推荐--微软开源的可视化工具】【转载】
  • Python基础之文件操作(I/O)
  • k8s--helm
  • 算法训练营第五十六天|583. 两个字符串的删除操作 72. 编辑距离
  • 使用WAF防御网络上的隐蔽威胁之目录穿越
  • Linux:vim的相关知识
  • Qt 国产嵌入式操作系统实现文字转语音功能(ekho库)
  • Redis常见类型及常用命令
  • 实战纪实 | 某配送平台zabbix 未授权访问 + 弱口令
  • 【第十五课】数据结构:堆 (“堆”的介绍+主要操作 / acwing-838堆排序 / c++代码 )
  • 前端JavaScript篇之JavaScript有哪些数据类型,它们的区别?
  • LeetCode---380周赛
  • archlinux 如何解决安装以后没有声音的问题
  • 什么是ORM思想?
  • 设计接口时,为其添加签名鉴权---详细教程
  • 5G+物联网:连接万物,重塑智慧社区,开启未来生活新纪元,助力智慧社区的革新与发展
  • [反转链表] [合并两个有序链表][分割链表]
  • 中文数据让LLM变笨?
  • 【代码随想录】刷题笔记Day54
  • 二.Winform使用Webview2在Demo1中实现地址简单校验
  • 从0开始学习C++ 第二十课:模板与泛型编程
  • pcl之滤波器(一)