switch语句的语法和用法

阅读量: 540 编辑

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;
}
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司