C++ switch语句详解:谭浩强教程案例
需积分: 10 3 浏览量
更新于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语句是理解其结构化编程和条件控制的关键部分,尤其是在处理需要根据不同情况执行不同代码分支的场景。掌握这一结构有助于提高程序的可读性和维护性。
2009-12-10 上传
2012-03-29 上传
点击了解资源详情
点击了解资源详情
2009-08-18 上传
2008-09-01 上传
2009-09-19 上传
点击了解资源详情
点击了解资源详情
VayneYin
- 粉丝: 23
- 资源: 2万+
最新资源
- 彩虹rain bow point鼠标指针压缩包使用指南
- C#开发的C++作业自动批改系统
- Java实战项目:城市公交查询系统及部署教程
- 深入掌握Spring Boot基础技巧与实践
- 基于SSM+Mysql的校园通讯录信息管理系统毕业设计源码
- 精选简历模板分享:简约大气,适用于应届生与在校生
- 个性化Windows桌面:自制图标大全指南
- 51单片机超声波测距项目源码解析
- 掌握SpringBoot实战:深度学习笔记解析
- 掌握Java基础语法的关键知识点
- SSM+mysql邮件管理系统毕业设计源码免费下载
- wkhtmltox下载困难?找到正确的安装包攻略
- Python全栈开发项目资源包 - 功能复刻与开发支持
- 即时消息分发系统架构设计:以tio为基础
- 基于SSM框架和MySQL的在线书城项目源码
- 认知OFDM技术在802.11标准中的项目实践