如何用轻小说的方式学C (三) 天秤(下)(2)
“诶?刹那酱缺多少钱我垫着?”
“啊没事,刚好最近要减肥,少吃点就少吃点吧。”
“咳咳。if的意思就是,如果怎么怎么样,就怎么怎么样。”
“这不是废话吗?”
“if后面跟一对小括号,里面写着一个表达式;后面再跟一对大括号;当且仅当表达式结果不为0的时候执行大括号里面的程序。”
“a>b这种也算表达式吗?”
“说出来你可能不信,a大时表达式值是1,a小于等于时表达式值是0。”
“简单粗暴的1吗?”
“嗯。刹那知道‘非’运算吗?”
“嗯,是那个真的非是假,假的非是真?”
“那么,130的非呢?”
“诶?...0?”
“bingo~那0的非呢?”
“...1?”
“流石吾徒~”
“诶嘿嘿~”
“表达式之后会慢慢说,目前先学 > >= < <= == -*/ 运算就行了。注意,运算也是有优先级的呢,比如5 3*2是11而不是16哟。个人建议,除去一眼就能看出来的优先级外,其他的都还是用小括号括起来。”
“呃凛音酱啊,这个==是什么东西?为什么有两个等号?”
“流石吾徒~盲生你发现了华点~那我先问,如果要给a赋值应该怎么写?”
“诶托,a=100; 这样?”
“那判断a和100是否相等呢?”
“a=100...哦!!符号冲突了!”
“嗯。所以,以后比较大小的时候可以写100==a哟~把常数写左边。”
“诶?为什么?”
“你写错符号试试?”
“100=a...哦!!不可能给一个常数赋值呢。”
“扯得有点远了,我们回来。第一个if之后,后面又跟着了一个else if对吧?”
“嗯。”
“很简单,如果不满足第一个if却又满足第二个else if后面的表达式条件的话,会执行这个里面。最后的else则表示如果前面的条件都不满足,就执行后面大括号内的语句。”
“else if或者这个else都是必须的吗?”
“不不不。你可以一个else if或者else都不写,也可以一个if一个else if而没有else,亦或若干个else if。但是要注意,你最多只能有一个else。当然,如果你有多个if就相当于是多个分支了。”
(似懂非懂)
“总而言之以后还有复杂的逻辑,到时候再说吧。这一次只有一个if-else if-else。”
(点头)
“那么吾徒哟,写一个找出三个数最大的那个数的程序吧~”
“...诶?”
“不要感觉很难,你先自己仿照着这个程序扩充一下?”
刹那打开编辑器,开始敲起了代码。