欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vbs基础教程3

程序员文章站 2022-06-27 11:14:51
...

接着上节课,我们来学判断结构。

介绍

在学判断结构之前,我们首先要了解一个新的概念:布尔值(Boolean)所谓布尔值,这种变量只有两个可能:真(True)或假( Flase). 这种变量在某些情况下很有用(比如"开关"). 我们定义一个Boolean变量的方法和其他变量一样, 赋值也一样, 例如:

 dim a,b 
   a=true 
     b=false 

好的,切入正题.我们来了解简单判断结构语句,它的公式为:**if 判断式 then 语句体 **,简称if语句. if在这可以理解成"如果",then暂时理解成则.公式的意思就是:如果是这样,怎样.下面我们来看一个例子.

 dim a,b 
  a=29
  b=21 
  if a>b then msgbox "a大于b" 

解析

下面我用白话文来解释一下:首先定义a和b两个变量,给他们相应的赋值。接着if b>a 如果b大于a(这就是前面说的判断式) then则msgbox"…"输出内容b大于a(这就是前面说的执行语句体)。这里的判断式只会返回两个结果:要么b>a,要么a> b,也就是要么真,要么假,真则执行输出,假则不执行。
但要是我们想要执行a大于b的结果, else就闪亮登场了,它可以理解为"否则"的意思,就是说如果结果为假该执行什么,我们来看一个例子:

dim a,b 
  a=29
    b=21
      if a>b then msgbox "a大于b" 
      else
      msgbox"b大于a"
      end if

有的小伙伴可能就会有疑问:怎么突然冒出来一个end if呢?之前我们介绍的是简单化的if语句,现在这个if语句,它以end if表示if语句的结束。这样我们又完善了这个公式:if 判断式 then 执行语句 else 执行语句 end if

接下来我给大家出一个题目:请自己设置一个小于十的数,让别人猜,如果别人猜对了,就输出…如果别人猜错了,就输出…(利用if语句)

dim a
  a=inputbox("输入一个小于10的数") 
      a=int(a) 
          if a=8 then 
            msgbox "正确" 
              else 
                msgbox "错误" 
                  end if 

哈哈,是不是很简单做出来一个"小游戏"?(虽然不怎么好玩)有的同学可能就会问了:为什么我写的总是错误?还记得之前讲的吗?inputbox接收的结果默认是字符串,就像8≠"8",8是一个数字,"8"是一个字符串,他们俩永远都不会相等。想要使它们相等要用int()转换成整数类型。(=也可以表示等于的意思。)
我们再来学逻辑运算符and (与)和or(或)。比如你要判断必须同时满足两个条件,即两个条件都为真,中间用and,若你只要在几个条件中满足一个条件,就用or,下面来举and的例子。

dim a,b 
  a=inputbox("输入一个数 >10") 
  b=inputbox("输入另一个数 >10") 
  a=int(a) 
  b=int(b) 
  if a>10 and b>10 then 
  msgbox "正确" 
  else 
  msgbox "错误" 
  end if 

这个程序让必须输入的两个数都是大于十,才输出正确,如果有一个不大于十,就输出错误

dim a,b 
  a=inputbox("输入一个数 >10") 
  b=inputbox("输入另一个数 >10") 
  a=int(a) 
  b=int(b) 
  if a>10 or b>10 then 
  msgbox "正确" 
  else 
  msgbox "错误" 
  end if 

这段程序是只要有一个大于10,就输出正确。

看了程序大家是不是都一目了然了?

作业

1) 使用3个bool值, 储存你的家人是否是男性 (提示:sister1male=false)
    2) 给定一个个数, 大于10而且小于20输出"正确", 否则输出"错误"
      3) 输入12,或者15, 输出"正确", 否则输出"错误"
          5) 自己随便设计一个程序, 应用今天的知识
          制作过程比较匆忙,如有不当请在评论区指正

相关标签: 笔记