C++学习Switch case选择结构

C++学习Switch case选择结构

目录

C++学习Switch case选择结构

1、结构

2、代码演示


1、结构

switch输入判断分支时,也就时score,只能时整型或者字符型,不能是一个区间。

case中如果没有break,程序会一直执行下去。

switch (score)
	{
		case 10: cout << "优秀"<<endl;
			break;
		case 9:cout << "优秀"<<endl;
			break;
		case 8: cout << "良"<<endl;
			break;
		case 7:cout << "中"<<endl;
			break;
		case 6:cout << "及格"<<endl;
			break;
		default: cout << "不及格"<<endl;
			break;
	}

2、代码演示

#include<iostream>
using namespace std;

int main() {
	//switch 语句
	//成绩打分
	//10-9 优秀 8:良 7:中 6:及格 5以下:不及格
	int score = 0;
	cout << "请输入您的分数:";
	cin >> score;
	cout << "您的分数为:" << score<<endl;
	switch (score)
	{
		case 10: cout << "优秀"<<endl;
			break;
		case 9:cout << "优秀"<<endl;
			break;
		case 8: cout << "良"<<endl;
			break;
		case 7:cout << "中"<<endl;
			break;
		case 6:cout << "及格"<<endl;
			break;
		default: cout << "不及格"<<endl;
			break;
	}

	//if 和 switch区别
	//switch缺点: 判断分支时候只能是整型或者字符型,不能是一个区间,case中如果没有break,程序会一直执行下去。
	//switch优点:结构清晰,执行效率高

	system("pause");
	return 0;
}

请输入您的分数:8
您的分数为:8

请按任意键继续. . .

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++中的switch case语句是一种用于多分支选择的控制结构。它允许根据表达式的值选择不同的执行路径。以下是C++中switch case语句的基本语法: ```cpp switch (expression) { case value1: // 当expression的值等于value1时执行的代码 break; case value2: // 当expression的值等于value2时执行的代码 break; case value3: // 当expression的值等于value3时执行的代码 break; // 可以有更多的case语句 default: // 当expression的值与任何case都不匹配时执行的代码 break; } ``` 在switch后面的括号中,我们需要提供一个表达式,它的值将与每个case语句中的值进行比较。当表达式的值与某个case语句中的值匹配时,将执行该case语句后面的代码块。如果没有匹配的case语句,可以使用default关键字指定一个默认的执行路径。 需要注意的是,在每个case语句的末尾需要使用break关键字来终止当前case的执行,否则程序将会继续执行下一个case语句,这可能导致意外的结果。 如果不希望在每个case语句末尾使用break关键字,可以让多个case语句共享同一个代码块。例如: ```cpp switch (expression) { case value1: case value2: // 当expression的值等于value1或value2时执行的代码 break; case value3: // 当expression的值等于value3时执行的代码 break; default: // 当expression的值与任何case都不匹配时执行的代码 break; } ``` 这样,当expression的值等于value1或value2时,将会执行共享的代码块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月蹉跎的一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值