熟悉了过程和变量之后,编程所需要的锅和米基本已经有了(A哥貌似暴露了吃货本性啊,可米饭这追求也太低了)。那接下来该怎么做的?当然是要在过程中根据我们的逻辑处理变量啦,在这里,我们可以把这变量处理的 想成是菜谱。那我们的菜谱有哪些呢?
在VBA里,常用的变量处理和控制方法A哥把他分为两种:判断和循环。
所谓判断,就是程序通过判断某些命题是否成立来决定下一步执行的代码。常用的有If判断和select case判断。
所谓循环,就是把一段代码重复执行若干次。就像A哥小时候被老师罚默写课文100遍一样,先默写一遍, 往复循环100次就搞定了(画面感好足)。常用的循环结构就是for和do while 循环。
A哥将在接下来的四讲里分别讲解判断和循环控制结构的用法。今天先从If开始。
简单写法:If 条件 then 结论
翻译成汉语就是,如果满足条件,就执行结论。
稍微复杂的写法:
If 条件1 then 结论1else 结论2end if
If 条件1 then 结论1 elseif 条件2 结论2 else 结论3 end if
其实If判断结构和我们日常说话的思维方式基本相同。因此并不难理解。但注意使用完If在最后结尾需要加上一条end if来表示此处是判断结构的结束(如同有些网友发帖喜欢在最后写“以上”一样 )。
下面我们就用一个猜数字的游戏来深化对If的理解。
新插入一个module,输入以下代码,然后F5运行。
Sub if_test()Dim i%i = InputBox('请输入一个1-10的整数', '猜数字')If i > 3 Then MsgBox '你猜的有些大哦'ElseIf i < 3 Then MsgBox '你猜的小了!'Else MsgBox '恭喜你猜对了!'End IfEnd Sub
注意
上面这个程序为测试用,要投入实用还需要优化调整。
小贴士
在书写代码的时候,需要使用代码缩进,这样可以更好的体现出代码的结构,使代码更加易读。正确的代码缩进是编程的一个良好习惯,在有些编程语言,例如Python里,系统完全是根据缩进来判断执行结构的。所以A哥墙裂推荐大家正确缩进代码,记得用Tab哦!
在上面这段程序里,我们实际上预先定义了一个数字3,也就是我们要猜的数字。
如果通过输入框输入的数字大于3,那么就显示:你猜的大了。
除此之外,如果输入的数字小于3,那么就显示:你猜的小了。
再除此之外就剩下一种情况,那就显示:你猜中了。
看看,用代码书写是不是和我们说话的逻辑是一样的?
逻辑,其实是所有编程语言的精髓。每种语言对每个控件的描述和方法可能是不同的,但这背后的逻辑都是想通的。 这也算是程序学习的“道”之一。
If语句的使用
联系客服