《编程最简单了》7.if是如果的意思,那么for呢?

大家好,这里是《编程最简单》了,我是丘孔语论,这是我们的第六讲。

上一讲我们学了 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

-------------------

自己练一下,希望你不被烦死,哈哈哈哈哈哈哈哈哈……

无尽的编程世界,打开大门的钥匙就是这么锋利,祝愿你早日成为编程高手。

本人在喜马拉雅有一档《编程那些事儿》,没事可以去收听。

希望转发到你的朋友圈,让更多想学编程的人能够最快的介入编程。

——————————————

这是我即将写的一本编程书籍的草稿,有意见一定要尽快给我提,我会在书中对你表示感谢的。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180124G00AVX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券