大家好,这里是《编程最简单》了,我是丘孔语论,这是我们的第六讲。
上一讲我们学了 if 是怎么用的,而那个案例,写没有写if似乎没有差别,我在留下的题目中让小朋友们把煤炭改成水,看看怎么样,你试了吗?如果没有,请改一下你的程序,改成下面这个样子——
--------------------------
dim tiexian
tiexian = "水"
if tiexian = "煤炭" then
msgbox "在" & tiexian & "的燃烧下,火车嗖嗖的跑"
end if
--------------------------
双击运行后,你会发现啥也没有,为什么?
当然是火车的锅炉被谁浇灭了,火车玩完了呀。
就算火车不能跑了,你要告诉我呀,我们早知道else,他的意思是if后面跟着的情况之外的情况会发生的事情,我改下程序,你就明白了——
-----------------------------
dim tiexian
tiexian = "水"
if tiexian = "煤炭" then
msgbox "在" & tiexian & "的燃烧下,火车嗖嗖的跑"
else
msgbox "不知道发生什么情况,火车没有嗖嗖的跑"
end if
-----------------------------
运行结果:
如果tiexian送进锅炉的是煤炭,不是水呢?想来你已经知道答案,但是还请你试验一下——
-----------------------------
dim tiexian
tiexian = "煤炭"
if tiexian = "煤炭" then
msgbox "在" & tiexian & "的燃烧下,火车嗖嗖的跑"
else
msgbox "不知道发生什么情况,火车没有嗖嗖的跑"
end if
-----------------------------
运行结果:
可是,如果你说,老师,给火车烧汽油会怎么样呢?
老师也不知道,烧烧试试吧——
---------------------------
dim tiexian
tiexian = "汽油"
if tiexian = "煤炭" then
msgbox "在" & tiexian & "的燃烧下,火车嗖嗖的跑"
else
msgbox "不知道发生什么情况,火车没有嗖嗖的跑"
end if
---------------------------
运行结果是:
火车烧炭都能走,烧汽油很有可能也能走才对,可是……
其实这是我们程序写的不好,因为我们没有区分各种情况,一般的程序都会写的逻辑非常严谨,我们必须用到else if这个组合了,他的结构是这样的——
if 条件一 then
发生的情况1
elseif 条件二 then
发生的情况2
……
else
发生的情况3
end if
中间的省略号是什么鬼?
其实是发生的很多种情况的代表。说程序员都很劳累,主要是因为写程序要考虑的非常全面才行,不然到处都是漏洞,也没有人给程序员付钱了。我们把前面的情况改写一下,你看看我考虑的是不是完整一些了——
--------------------
dim tiexian
tiexian = "鲸鱼"
if tiexian = "煤炭" then
msgbox "铁锨送入的是" & tiexian & ",是可燃的:火车嗖嗖的跑"
elseif tiexian = "汽油" then
msgbox "铁锨送入的是" & tiexian & ",是可燃的:火车可能会嗖嗖的跑"
elseif tiexian = "石头" then
msgbox "铁锨送入的是" & tiexian & ",是不可燃的:火车肯定不会嗖嗖的跑"
elseif tiexian = "鲸鱼" then
msgbox "铁锨送入的是" & tiexian & ",鱼油是可燃的:可是鲸鱼太大,根本送不进锅炉,所以火车不会嗖嗖的跑"
elseif tiexian = "水" then
msgbox "铁锨送入的是" & tiexian & ",是灭火的:火车绝对不可能再嗖嗖的跑了,去晒几天吧"
else
msgbox "铁锨送入的是" & tiexian & ",实验是检验真理的唯一标准:火车会不会跑,你自己去实验吧"
end if
--------------------
你填入鲸鱼试试:
你填入水试试:
你填入青蛙试试:
小朋友,有意思吗?
希望你能多试试,把程序再改写一下,一定能掌握if else 这个结构的。
提高篇——
我们下节课要学习for的用法,请自己输入下面的代码——
-------------------
dim shuodehua
shuodehua = "你好,小朋友,你听到这么多声音,你烦吗?"
set yanjiangzhe = createobject("sapi.spvoice")
for i= 0 to 100
yanjiangzhe.speak shuodehua
next
-------------------
自己练一下,希望你不被烦死,哈哈哈哈哈哈哈哈哈……
无尽的编程世界,打开大门的钥匙就是这么锋利,祝愿你早日成为编程高手。
本人在喜马拉雅有一档《编程那些事儿》,没事可以去收听。
希望转发到你的朋友圈,让更多想学编程的人能够最快的介入编程。
——————————————
这是我即将写的一本编程书籍的草稿,有意见一定要尽快给我提,我会在书中对你表示感谢的。
领取专属 10元无门槛券
私享最新 技术干货