面向工资编程,面向面试学习!

C++ 教程

C++ 教程C++ 简介C++ 环境设置C++ 基本语法C++ 注释C++ 数据类型C++ 变量类型C++ 变量作用域C++ 常量C++ 修饰符类型C++ 存储类C++ 运算符C++ 循环C++ 判断C++ 函数C++ 数字C++ 数组C++ 字符串C++ 指针C++ 引用C++ 日期 & 时间C++ 基本的输入输出C++ 数据结构C++ 自增自减运算符C++ sizeof 运算符C++ 条件运算符 ? :C++ 逗号运算符C++ 成员运算符C++ 强制转换运算符C++ 指针运算符(& 和 *)C++ while 循环C++ for 循环C++ do…while 循环C++ 嵌套循环C++ break 语句C++ continue 语句C++ goto 语句C++ if 语句C++ if…else 语句C++ 嵌套 if 语句C++ switch 语句C++ 嵌套 switch 语句C++ 传值调用C++ 指针调用C++ 引用调用C++ 多维数组C++ 指向数组的指针C++ 传递数组给函数C++ 从函数返回数组C++ Null 指针C++ 指针的算术运算C++ 指针 vs 数组C++ 指针数组C++ 指向指针的指针(多级间接寻址)C++ 传递指针给函数C++ 从函数返回指针C++ 把引用作为参数C++ 把引用作为返回值C++ 类 & 对象C++ 继承C++ 重载运算符和重载函数C++ 多态C++ 数据抽象C++ 数据封装C++ 接口(抽象类)C++ 类成员函数C++ 类访问修饰符C++ 类构造函数 & 析构函数C++ 拷贝构造函数C++ 友元函数C++ 内联函数C++ 中的 this 指针C++ 中指向类的指针C++ 类的静态成员C++ 一元运算符重载C++ 二元运算符重载C++ 关系运算符重载C++ 输入输出运算符重载C++ 递增递减运算符重载C++ 赋值运算符重载C++ 函数调用运算符 () 重载C++ 下标运算符 [] 重载C++ 类成员访问运算符 -> 重载C++ 文件和流C++ 异常处理C++ 动态内存C++ 命名空间C++ 模板C++ 预处理器C++ 信号处理C++ 多线程C++ Web 编程C++ STL 教程C++ 标准库C++ 有用的资源C++ 实例C++ 实例 – 输出 “Hello, World!”C++ 实例 – 标准输入输出C++ 实例 – 实现两个数相加C++ 实例 – 求商及余数C++ 实例 – 查看 int, float, double 和 char 变量大小C++ 实例 – 交换两个数C++ 实例 – 判断一个数是奇数还是偶数C++ 实例 – 判断元音/辅音C++ 实例 – 判断三个数中的最大数C++ 实例 – 求一元二次方程的根C++ 实例 – 计算自然数之和C++ 实例 – 判断闰年C++ 实例 – 求一个数的阶乘C++ 实例 – 判断素数C++ 实例 – 创建各类三角形图案C++ 实例 – 求两数的最大公约数C++ 实例 – 求两数最小公倍数C++ 实例 – 实现一个简单的计算器猴子吃桃问题

C++ switch 语句

C++ 判断 C++ 判断

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

语法

C++ 中 switch 语句的语法:

switch(expression){ case constant-expression : statement(s); break; // 可选的 case constant-expression : statement(s); break; // 可选的 // 您可以有任意数量的 case 语句 default : // 可选的 statement(s); }

switch 语句必须遵循下面的规则:

  • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

流程图

C++ 中的 switch 语句

实例

实例

#include <iostream> using namespace std; int main () { // 局部变量声明 char grade = 'D'; switch(grade) { case 'A' : cout << "很棒!" << endl; break; case 'B' : case 'C' : cout << "做得好" << endl; break; case 'D' : cout << "您通过了" << endl; break; case 'F' : cout << "最好再试一下" << endl; break; default : cout << "无效的成绩" << endl; } cout << "您的成绩是 " << grade << endl; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

您通过了
您的成绩是 D

C++ 判断 C++ 判断