网站首页 > 基础教程 正文
今天我们来学习switch语句。switch语句中会根据表达式的值走向不同的case,表达式的结果通常是一个整数类型、字符型或者枚举类型。枚举类型不建议初学者学习,后期再做讲解。
当表达式的值为一执行语句一,当表达式值为二执行语句二,表达式值为n执行语句n。break关键字用于结束当前匹配到的case语句的执行,并跳出整个switch结构。如果不加break,则会继续执行下一个case的语句块,直到遇到break或switch结构结束。
default是一个可选的语句,如果没有一个case值满足,将执行default后语句块,类似于多分支中的else可选存在或者不存在。
总结一下switch语句,在编程中经常用于解决等值判断问题,尤其是在需要对单一变量的不同值执行不同行为的时候。
看一下实际的例子:当前此程序的number等于5,也可以用cin进行输入。当前程序最终结果为read,虽然case1和case3没有break,但1和3相当于是一个条件已经被拦截不会进入。
看另一个写法:当前程序结果为readmath,number的值为5,可进入case5,而case5语句块结尾没有break,那么程序会继续向后执行case6的语句,直到碰到break或者switch结束。如果每个case的执行语句不一致,建议都加上break。
你学会了吗?下期我们讲三目运算,记得关注。
猜你喜欢
- 2024-11-03 有c语言基础 学c++应付期末考试要多久?
- 2024-11-03 C++模拟ATM自动取款机 atm取款机c++代码
- 2024-11-03 维塔士Andy Fong:Switch游戏优化经验分享
- 2024-11-03 盘点c++几种常见的设计模式及具体实现
- 2024-11-03 C++入门到精通(第三课 程序的选择执行)
- 2024-11-03 C++开发:C++11 和 C++17 编程新特性介绍
- 2024-11-03 C++无条件转移控制 无条件转移指令包括
- 2024-11-03 C++选择结构,让程序自动进行决策
- 2024-11-03 C++有哪些新特性 c++的新特性
- 2024-11-03 3分钟带你玩转循环——图解if…else和switch
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)