VBS基础编程教程 (第3篇)

2019-01-16 08:03:18丽君


dim a,b 
a=true 
b=false 

  注意,true和"true"是不一样的, "true"是字符串,true是布尔值, 千万不能混淆. 

  回到if语句上来, 我们先来看看简化版的if语句:if 判断式 then 语句体 我们来看一个例子: 

dim a,b 
a=12 
b=13 
if b>a then msgbox("B大于A") 

  我们只看最后一行, a>b这个式子(表达式)有一个返回值, 是bool型的. 因为这个式子只有两种可能:b大于a, b不大于a, 所以这个式子也只有两种可能性, 即真或者假. if语句判断这个表达式的返回值是真还是假, 如果是真(true)则执行then后面的语句, 如果是假, 则不执行, 你把a的值改成14看看还会不会弹出对话框? 

  当我们要在判断之后执行多行语句怎么办呢, 我们需要用语句块来解决, 在这里可以叫块if 

dim a,b 
a=12 
b=13 
if a<b then 
    msgbox("A小于B") 
    msgbox("B大于A") 
end if 

  两个msgbox函数夹在if和end if之间, 这个部分就是语句块, 块里的每一条语句之前请空出4--8(一个<Tab>键)个格, 这不是必需的, 但是是一个好习惯, 以便看清楚程序的结构. 这样我们就能运行多于一个的语句, 请注意if...then...end if 这三个关键部分不要掉了. OK, 我出一个题, 输入一个数, 如果小于100就输出"错误", 如果大于100就输出"正确", 我这里有两个程序版本: 

dim a 
a=inputbox("请输入一个大于100的数") 
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数 : ) 
if a>100 then msgbox("正确") 
if a<100 then msgbox("错误") 

还有一个更简单的 

dim a 
a=inputbox("请输入一个大于100的数") 
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数 
if a>100 then 
    msgbox("正确") 
else 
    msgbox("错误") 
end if 

  看到多了一个else了吧, else的作用就是当要判断的表达式为false时执行的. 这样程序就可以处理两种不同的情况了. 不要忘了用end if结尾 

  嘿嘿, 我是变态者, 现在我要你处理三种情况, <100,=100,>100, 还要写在一个if结构里, 你怎么办, 我给你答案: 

dim a 
a=inputbox("请输入一个大于100的数") 
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数