c语⾔减少ifelse,C语⾔if-else逻辑——想通了,再碰到就是⼩
菜⼀碟!
⼤⼀刚结束,跟着⽼师不紧不慢地学了⼀学期C语⾔。对C算是有⼀定的了解,并成功⼊了码农的坑,⽴志好好写代码,做⼀名合格的程序媛。
为了能够学好,尝试写代码、看代码、写博客,希望能够有所进步~
我对⾃⼰⼀向的要求是:要做就得好好做,从注册CSDN账号开始到现在也好⼏个⽉了,当初注册的时候就是为了写博客的,可是第⼀篇拖到这两天才开始着⼿,有犯懒拖延的原因,也有⾃⼰没底⽓的原因(⼤佬太多,⼩⽩瑟瑟发抖,怕⾃⼰写的都是别⼈已经写过的且没多⼤价值,这样就没意思了),不过后来⼀想,把⾃⼰的想法⼼得啰嗦⼀遍,万⼀碰到哪位和我脑回路相仿的被我“⼀语点醒”,我也算做了件好事。
前两天跟着⼀个培训学了点java⼊门,java或者其他语⾔,逻辑其实都是想通,只要你想明⽩了⼀次,哪怕这次想得费⼼费⼒了点,把逻辑想清楚,下次再碰到,脑回路就是通的,就是⼩菜⼀碟了!
正题:这篇博客要说的是if-else结构(我知道这个是很easy,很没有的,但是我仍然有那种脑回路顺畅的快感,所以写出来share⼀下~)
众所周知,关于if的选择结构有两种:
1、只有if(表达式){语句}
冰箱保鲜室结冰2、if(表达式){语句}
else{语句}情人节快乐 快乐情人节
其余的都是这两种的嵌套使⽤,不要被多层嵌套吓到,都是简单的逻辑问题。
情人节送女友祝福语关于单层选择结构,在写程序读程序时在⼼⾥默念(只要这个if后的表达式值是1,那么就执⾏if后的语句,⽆else,那么结束;有else,由于if条件成⽴,else不执⾏,相当于没有,跳过!)
关于多层嵌套,或者说是⽐较需要逻辑思考的,有两个典型例⼦我这⾥想要举出来:
⼀、连续只使⽤if,最后⽤⼀个else(或者没有else)
这种嵌套适合于⼏个判断条件彼此间没有关联的时候,也就是说当:
与日月同辉if(A)...;
有什么好听的网名if(B)...;
if(C)...;猜灯谜中秋节
...
A、B、C之间彼此是没有关联的,假如ABC均是取值范围,若它们都只是⼀些不相连续的区间,那么它们也叫做不相关联。这样的结构中,如果A成⽴就执⾏A后⾯的语句,其他不管了,有点像switch。
⾄于如果后⾯有⼀个else,那么这个else的隐含条件必然也是和ABC不相关联的。
以下是个实例:(看在⼀字字敲出来的份上,不要嫌弃我的Visual C++...)
⼆、if-else结构中在else内嵌套if-else,达到缩⼩范围的效果
在这种嵌套中,if后的范围不成⽴,else后嵌套⼀次if-else,就可以分离⼀次else所表⽰的范围,最终将区间分成⼀段⼀段,适⽤于分段函数类型的编程,这种嵌套逻辑性更强,需要正确地编写条件,否则会出现范围重叠或者逻辑错误。
实例:
总结:⽆论是哪种选择结构,将⼀些基本的知识记熟了,在运⽤的时候对号⼊座就⾏了,⼀个提⾼正确率的⽅法是跟着⾃⼰的代码跑⼀遍程序检查⼀下,当然也可以⽤调试或者添加输出的⽅式来检验。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论