分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!

分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!

继上一次发表博客又过了一段时间,没办法,时间紧任务重,我也不是有意当这个太监,实在是身不由己啊,但是家人们放心,阿涛一定认真对待每一次博客,争取把自己的理解用通俗易懂的方式讲给大家听!
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第1张图片

switch case语句

在上一篇博客里阿涛主要跟大家分享了if else 的一些注意点,那么接下来阿涛就带着大家了解一下神秘的switch case语句!!

switch 也是一种分支语句,而且多是运用于多分支语句。
就比如你是一位大牛,你想着设计一个程序,你输入“ 1”程序就会显示“星期一”
输入多少就会显示多少,若是输入12168这种不符合常理的数字,程序就会告诉你不要乱搞!
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第2张图片
相信兄弟们都看过我上一篇博客了,那么写出这么几行代码那不就是手到擒来的小事情吗?可是啊,兄弟们你们不感觉这一串代码显得重复率很高吗?你们不觉得这样子写代码就会把代码给写死了吗,限制了内容,限制了输入,限制了输出,限制了我们身为程序员所追求的那种自由!!!!!
我知道你很急,但是别急!!
这种时候阿涛也不讲究什么教会兄弟饿死自己了!我也豁出去了,不藏私了,把好东西都交给兄弟们!
switch case语句粉墨登场
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第3张图片兄弟们瞅一瞅这上面的代码,先仔细看之后我会细讲!
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第4张图片
咦?这是何意啊,我明明只是输入了1,为什么程序一股脑全给我输出了啊?
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第5张图片今天就靠着这三张图,我试试能不能把这个switch给兄弟们讲好了!

switch case的用法

分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第6张图片
干讲怪累的,这边先把格式给兄弟们列一下!
首先switch后面要跟着一个括号,括号里面的内容必须是常量表达式无论是常量还是变量都是可以的,就比如这边的n,前面你输入n是多少,下面它就会以多少进入!
其次要用{ }把switch case的主体给他括起来,case后面必须跟一个整型常量表达式你把一个n给他摆在后面就会报错就是不行,哪怕是我们后面会给兄弟们讲到的常变量都行不通,C语言的规矩就是规矩!切记在整形常量表达式后面要加上一个 ,这边我是用的斜体提醒一波兄弟们,你们的应该是 :的,后面跟着的就是一条命令语句,言下之意就是这边你的n是多少,我就会找到case多少后面的语句并且进行执行!
再者就是这个“ break”,兄弟们可以再翻看一下之前的三张图片,其中有一张图片就是明明我只输入了1,而程序却莫名其妙从头输入到尾,相信以兄弟们的火眼金睛应该都找出了茬,就是因为少了这个break,这个break的作用很简单就是当你找到对应的case进入并执行完语句之后,事了拂身去,深藏功与名,不然的话,程序会以为你没有玩够,继续执行下一个case的语句内容!
最后就是default了,default的存在就我的感觉来说,是为了让程序变得更加合理,就是说如果你输入了12138这种奇怪的数字,难道程序就要给你制造出星期12138,这样的奇葩吗?显然是不可能滴啊!这种时候来一个default就解决了一切问题,你输入的东西不在你设计的范围之类,就被一棒子打死到others里面,也就使得你整个思考变得全面吧!

***补充:***这里再给兄弟们说一下我自己运用switch语句时遇到的问题,还有我自己的一些见解吧。1.case是不讲究顺序的,如果你没有设计上面的别出心裁,就没有变完全按照从小到大的顺序进行排列,我们都是程序员了,我敲出来的代码我说了算,我想怎么打就怎么打!!哥玩的就是自由!!2.default语句一般情况下都是要写的,包括default后面的那个break也是要写的,虽然吧你不写default或者是break问题其实都不是很大,但是写了就让人家对你肃然起敬,就觉得你是大牛,这就叫专业!!3.要把思维打开,我们是程序员,我们首先要遵守的就是法律法规,其次是公司的规定,最后才是编程语言的规则(当然这是我自己的浅薄的理解哈!),所以所以,谁告诉你们default一定要放在最后呢?小爷我今儿高兴,我让default做领头羊,小爷今儿不高兴,我随便就把default放在哪个角落,你奈我何?最多就是显得不那么专业,然后被你的老师扣点分,被你的同事笑话笑话,没什么大不了的,有的时候特立独行只会被当成异类!4要学会利用机制,要适当的巧写代码!
分支语句那些事儿(中)~~~~~看完少走两个半月弯路!!!_第7张图片
兄弟们看我写的这份代码,是不是感觉格外爽朗?是不是感觉噌地一下子水平就上来了?其实吧,每当我写出一道我觉得比较有挑战的题目,或者是我敲出了一份我自己都觉得是神来之笔地代码,又或者是我学习某个知识的时候有了顿悟,我都会感觉格外自豪,相信在不久的将来兄弟们也会体会都学习计算机地乐趣的!那么好了,写到这里也差不多了,今天阿涛用了两千五百多字给兄弟们简单讲解了一下switch case 语句,希望大家能有所收获吧!
百年大道,你我共勉!!!

你可能感兴趣的:(c语言)