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;
}