引言
你们喜欢吃"只因"肉?
a > 喜欢
b > 还行
c > 不喜欢
请说出你的答案:
证明 真ikun 和假ikun 关键点
我现在 a 因为我是ikun 我是 唯一玩梗的CSDN技术型博主 哈哈所以夹带点私货 你们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