选择-C++选择分支

本文探讨了在编程中如何使用switch选择分支来替代if语句,以实现更简洁的代码。通过示例,解释了switch结构的工作原理,包括case、break和default关键字的用途,并通过日期判断的例子进一步阐述了其高效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

你们喜欢吃"只因"肉?
a > 喜欢
b > 还行
c > 不喜欢
请说出你的答案:

证明 真ikun 和假ikun 关键点
我现在 a 因为我是ikun 我是 唯一玩梗的优快云技术型博主 哈哈所以夹带点私货 你们dddd(懂的都懂)
关注我,让你看到更多的C/C++ 的技术点和技术以外的梗
这算是题外话!

你这不是 if 那玩意吗?
怎么那玩意不行?
那要的是条件 ,这只是选择罢了 只要选择了就 就退出!

是的,那如何选择呢?
那么就要选择分支

选择分支

选择分支的效率及其的高,先写一个例子,

如果用 if语句实现 分别是:

你们喜欢吃"只因"肉?
a > 喜欢
b > 还行
c > 不喜欢

伪代码:

if(选择==a){
我是 ikun 
}else if(选择==b){
我是纯路人
}else if(选择==c){
我是  小黑子
}
else{
没有这个选项
}

怎么多没用的代码 大家已经看得出来了,

选择== a,
选择 == b
选择==c
这些只需要的是常量来选择就行了
所以 主题就出现了!

switch 选择分支

你们喜欢吃"只因"肉?
a > 喜欢
b > 还行
c > 不喜欢

伪代码:

switch(select){
	case 'a':
	我是 ikun 
	break;
	
	case 'b':
	我是 纯路人
	break;
	
	case 'c':
	我是 小黑子 
	break;	
	
	default:
	没有这个选项
	break;
}

你会发现非常简洁,而且"此博主真ikun的事情…评论区热烈讨论" ,
确实简洁 有些在这里插入图片描述

case 
break
default

这些是啥?

当有Switch(key) 有这个 key 它会找到含key的 字符 或者 整数的情况下才能执行以下语句


 case //说白了 就是相当于 if (key=='a')
break ///相当于 }执行后语句 
//若 case  没有这个那么一直执行直到遇到break 跳出 
default//相当于else  默认就是没有

小例子:

switch(month){
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		cout<<"一共有 "<<31<<"天"<<endl;
	break;

	case 4:
	case 6:
	case 9:
	case 11:
		cout<<"一共有 "<<30<<"天"<<endl;
	break;	
	case 2:
		cout<<"一共有 "<< year%4==0?29:28<<"天"<<endl;
	break;

default://若没有 执行以下语句
	cout<<"一年没有这个"<<month<<"月"<<endl;
	break;
}

若 case 语句 出现了很多语句,那么就得用大括号包含起来 不用问为啥,
你自己想想就知道了,…

若没有分支,那么,运行到default里那么就意味着没有范围的选择,相当于if语句里的else

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小森程序员

若能帮助到你,小费自愿付费

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

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

打赏作者

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

抵扣说明:

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

余额充值