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

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

a=int(a) 
b=int(b) 
if a>10 or b>10 then 
   msgbox("正确") 
else 
   msgbox("错误") 
end if 


  这段程序让你输入两个值, 只要有一个大于10, 就返回成功. 其实and和or很好理解, 我读"if a>10 or b>10 then" 这一句, 用华语是这样:"如果a大于10或者b大于10, 那么...". 这样是不是就很好理解了呢. 

  OK, 我们再来看一种新结构, 今天的课就结束, 已经午夜了, 我都累死了. 

  当你的程序要处理很多种不同的判断情况的时候elseif..then会让程序看起来很杂乱, 所以就有了一种select case结构专门对付这种情况, select case的语法结构很简单: 

    select case 变量名 
    case 值 
     语句 
    case 值 
        语句 
    case else 
        语句 
    end select 


  我们举个例子就能很简单的说明: 

dim a 
a=inputbox("输入一个1--3的值") 
a=int(a) '处理inputbox返回字符串的问题 
select case a 
case 1 
    msgbox("壹") 
case 2 
    msgbox("贰") 
case 3 
    msgbox("叁") 
case else 
    msgbox("输入错误") 
end select 

  这个例子把1,2,3这三个阿拉伯数字转化成中国大写数字, 这个程序写成if...elseif 的形式如下 

dim a 
a=inputbox("请输入1--3的值") 
a=int(a) 
if a=1 then 
   msgbox("壹") 
elseif a=2 then 
   msgbox("贰") 
elseif a=3 then 
   msgbox("叁") 
else 
   msgbox("输入错误") 
end if 

  怎么样, 麻烦吧, 还是select好吧. 

  OK, 今天到此结束, 总结一下: 


要点: 

1) inputbox返回的是一个字符串, 而不是一个数, 必须用a=int(a)这种形式转化成数 

2) bool变量的值只有两种:true,false 

2.5) and两边的表达式都是true, 则返回true. or两边的表达式有一个是true, 就返回true 

3) if 语句的格式 

4) select...case的格式