switch
语句,也可以用于根据不同的条件执行不同的代码块。
一、switch语法
switch(表达式){
case value1:
// 表达式 等于 value1 时执行的代码块
break;
case value2:
// 表达式 等于 value2 时执行的代码块
break;
case value3:
// 表达式 等于 value3 时执行的代码块
break;
// 可以有更多的 case 语句
default:
// 表达式 不等于任何一个 case 值时执行的代码块
break;
}
1、switch
语句中的表达式,它的值将与每个case
后面的值进行比较。
2、如果表达式
的值等于某个case
后面的值,则执行对应的代码块。
3、break
关键字用于跳出switch
语句,防止执行其他的case
代码块。
4、如果表达式
的值不等于任何一个case
后面的值,则执行default
代码块(可选)。
二、代码案例
int num;
cout << "请输入一个数字" << endl;
cin >> num;
switch (num) {
case 1:
cout << "您输入的数字 1" << endl;
break;
case 2:
cout << "您输入的数字 2" << endl;
break;
case 3:
cout << "您输入的数字 3" << endl;
break;
default:
cout << "您输入的数字不是 1、2、或3" << endl;
break;
}
1、如果不加 break
,那么会顺序执行,直到碰到 break
为止。
2、所有case
都不满足的时候,会执行 default
三、编程练习
输入一个字符,来判断是 a、b 还是其他
//爱码岛编程
#include <iostream>
using namespace std;
int main(){
// 输入字符
cout << "请输入一个字符:"<<endl;
char ziFu;
cin >> ziFu;
switch(ziFu){
case 'a':
cout << "您输入的是字符a"<<endl;
break;
case 'b':
cout << "您输入的是字符b"<<endl;
break;
default:
cout << "您输入的是其他字符"<<endl;
break;
}
return 0;
}