C++ switch语句详解:谭浩强教程案例

需积分: 10 3 下载量 118 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
C++教程——"switch(表达式)"部分详解 C++ 是一种结构化编程语言,由谭浩强编著并在清华大学出版社出版,其发展深受马丁·里奇(Martin Richards)的BCPL、肯·汤普森(Ken Thompson)的B语言以及丹尼斯·里奇(Dennis Ritchie)和布莱恩·科恩(Brian Kernighan)的C语言的影响。C++是在C语言基础上的升级版,旨在增强功能性和适应性。 "switch(表达式)"是C++中的一个重要结构,用于根据给定的表达式的值执行不同的代码块。它的基本语法如下: ```cpp switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; ... case 常量表达式n:语句n; default:语句n+1; } ``` 在这个结构中,`expression`通常是一个可以被转换为整数或枚举类型的表达式,比如字符、枚举值或整数。`case`后面紧跟的是可能匹配`expression`值的常量,当`expression`的值等于某个`case`中的常量时,对应的语句将被执行。如果所有`case`都不匹配,那么`default`语句(可选)将会被执行。 例如,给出的代码片段展示了如何使用`switch`来根据学生的等级打印相应的成绩范围: ```cpp switch(grade) { case 'A': cout << "100~85\n"; case 'B': cout << "84~70\n"; case 'C': cout << "69~60\n"; case 'D': cout << "no pass\n"; default: cout << "error\n"; } ``` 如果`grade`变量的值为'A',程序会输出"100~85"。值得注意的是,`switch`语句的执行顺序是从第一个`case`开始,直到找到匹配的`case`为止,或者遇到`default`。 C++语言的特点包括: 1. 结构化编程:简洁且灵活,适用于大型系统和小型控制程序,甚至科学计算。 2. 高级语言与低级语言结合:提供了丰富的运算符,支持算术、逻辑和位操作,拥有良好的数据结构,程序结构清晰、效率高。 3. 可移植性强:编写好的C++程序可在不同计算机型号上运行,只需进行少量调整。 4. 程序设计自由度大,但对初学者挑战较大:语法结构相对宽松,需要深入理解语法规则才能有效编程和调试。 学习C++的switch语句是理解其结构化编程和条件控制的关键部分,尤其是在处理需要根据不同情况执行不同代码分支的场景。掌握这一结构有助于提高程序的可读性和维护性。