C++switch语句的⽤法
C++ 判断
⼀个 switch 语句允许测试⼀个变量等于多个值时的情况。每个值称为⼀个 case,且被测试的变量会对每个 switch case 进⾏检查。
C++ 中 switch 语句的语法:
switch(expression){
case constant-expression  :
statement(s);
break;// 可选的
case constant-expression  :
statement(s);
break;// 可选的
// 您可以有任意数量的 case 语句
switch函数用法举例
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 语句不是必需的。
实例
#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;
return0;
}
运⾏结果
您通过了
您的成绩是 D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。