一、数值运算:

1)

Dim a,b,c

a=inputbox("a是:","输入半径")

b=Inputbox("b是:","输入半径")

c=a*2+b*2

Msgbox(c)

这个 输入1、2时是6

2)

Dim a,b,c

a=inputbox("a是:","输入半径")

b=Inputbox("b是:","输入半径")

c=(a+b)*2   ‘a+b的意思是12

Msgbox(c)

这个输入1、2时是24

c=(int(a)+int(b))*2  和 c=a*2+b*2 的值相同

二、判断结构:

(1)布尔值(Boolean):变量类型

dim a,b

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

输入一个数, 如果小于100就输出"错误", 如果大于100就输出"正确",

dim a

a=inputbox("请输入一个大于100的数")

a=int(a) 'inputbox返回的是字符串,我们把他变成整数

if a>100 then

msgbox("正确")

else

msgbox("错误")

end if

(2)if 语句:if....then  else  end if

Dim a,b,c,d

a=inputbox("a是:","输入半径")

b=Inputbox("b是:","输入半径")

d=Inputbox("答案:","输入答案")

d=int(d)

'在这里我们取出了d的值, 变成整数, 在放回"d"这个盒子里

c=a*2+b*2

if d=c then

Msgbox("你好聪明")

else

Msgbox("你好猪头 自己的题还不会!")

end if

(3) 逻辑运算符: "and" 和 "or"

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 and b>10 then

msgbox("正确")

else

msgbox("错误")

end if

(4) select case

select case 变量名

case 值

语句

case 值

语句

case else

语句

end select

举例: 1,2,3这三个阿拉伯数字转化成中国大写数字

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

这个程序写成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

要点:

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

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

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

3) if 语句的格式

4) select...case的格式

作业:

1) 使用3个bool值, 储存你的3兄弟姐妹是否是男性 (提示:sister1male=false)

2) 给定一个个数, 大于10而且小于20输出"正确", 否则输出"错误"

3) 输入12,或者15, 输出"正确", 否则输出"错误"

4) 把5以内的正整数都转换成中国大些数字

5) 自己随便设计一个程序, 应用今天的知识

1、

dim a,b,c,d

a="m"

b="w"

c="m"

d=inputbox("请输入a、b或c")

if d="a" then

msgbox(a)

elseif d="b" then

msgbox(b)

elseif d="c" then

msgbox(c)

else

msgbox("#$%^&*")

end if

2、

a=inputbox(“输入一个数”)

a=int(a)

if a>10 and a<20 then

msgbox(“正确”)

else

msgbox(“错误”)

end if

3、

a=inputbox(“输入一个数”)

a=int(a)

if a=10 or a=20 then

msgbox(“正确”)

else

msgbox(“错误”)

end if

4、

a=inputbox("请输入1-5以内的正整数")

a=int(a)

select case a

case 1

msgbox("壹")

case 2

msgbox("贰")

case 3

msgbox("叁")

case 4

msgbox("肆")

case else

mgsbox("输入错误")

end select

VBS学习:流程控制语句判断结构的更多相关文章

  1. Java基础学习-流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...

  2. PL/SQL 流程控制语句-条件结构,循环结构

    条件结构 一.IF-THEN语句 IF-THEN语句是最简单的IF语句. 语法: IF condition THEN Statements END IF; 例子: declare v_score nu ...

  3. IT兄弟连 Java语法教程 流程控制语句 分支结构语句5

    5  switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...

  4. IT兄弟连 Java语法教程 流程控制语句 分支结构语句3

    3  if-else if-else条件语句 if-else if-else的完整形式如下: if(判断条件A){ A语句块(判断条件A的值为true,执行) }else if(判断条件B){ B语句 ...

  5. IT兄弟连 Java语法教程 流程控制语句 分支结构语句1

    不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...

  6. python学习 流程控制语句

    ##################################### 分支语句 python3.5 #########################################代码的缩进格 ...

  7. vbs学习笔记1——判断文件和文件夹是否存在

    首先分享一个“VBS脚本常用经典代码收集”,这里面关于vbs很丰富的内容. 所有vbs脚本都需要保存为.vbs形式才可以运行 FileSystemObject Object的所有方法参考:http:/ ...

  8. IT兄弟连 Java语法教程 流程控制语句 循环结构语句4

    do-while循环 Java还有一种循环是do-while.与for.while这些在循环顶部判断条件表达式的语句不同,do-while是在循环底部进行条件表达式的检查.这意味着do-while循环 ...

  9. IT兄弟连 Java语法教程 流程控制语句 分支结构语句4

    4  嵌套if-else条件语句 嵌套if语句是作为另一个if或else语句的目标的if语句.嵌套if语句在程序设计中非常普遍.Java中,关于嵌套if语句需要记住的是,else语句总是和同一代码块中 ...

随机推荐

  1. CSS3伪类选择器

    first-line   设置首行样式 first-letter 设置首字母样式 before  在某元素前插入内容并设置内容样式 after 在某元素后插入内容并设置内容样式 <!DOCTYP ...

  2. Linux内核通杀提权漏洞CVE-2016-5195验证

    一.漏洞简介 CVE-2016-5195这个漏洞是linux内核级的本地提权漏洞,原理是linux内核内存子系统在 处理私有只读存储映射的写入时复制机制发现了一个冲突条件.这个漏洞官方给出的影响范围是 ...

  3. hive0.13网络接口安装

    安装好hive 0.13以后,在./lib下找不到hive-hwi-0.13.1.war   ,那该怎么办? 1.下载hive-0.12.0版本,把这一版里面的hive-hwi-0.12.0.war重 ...

  4. USACO Section 2.1: Hamming Codes

    挺简单的一道题 /* ID: yingzho1 LANG: C++ TASK: hamming */ #include <iostream> #include <fstream> ...

  5. SPOJ 227 Ordering the Soldiers 线段树 / 树状数组

    题意:设原数组为a[i],pos[i]代表第 i 个位置之前有多少个数比a[i]大,求原数组a[i]. 这个题意是看了别人的题解才明白,我自己没读出来…… 方法:假设我们从左往右放,因为后面的数还有可 ...

  6. wust 1061 链表的合并

    怒刷存在感! ~从此wustoj踏上ty博客这样高端霸气上档次的地方啊啦啦~ 只是顺便看了下保研复试题,原来觉得链表好讨厌,现在数据结构学的没办法了,写了个大概是标准的链表合并的写法吧... #inc ...

  7. 深入理解Java内存模型(六)——final

    与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问.对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象 ...

  8. 利用SOLR搭建企业搜索平台 之——MultiCore

    Solr Multicore 是 solr 1.3 的新特性.其目是一个solr实例,可以有多个搜索应用. 下面着手来将solr给出的一个example跑出来.这篇文章是基于<利用SOLR搭建企 ...

  9. leetcode Database2 (四)

    一.Duplicate Emails Write a SQL query to find all duplicate emails in a table named Person. +----+--- ...

  10. c语言宏定义

    一. #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能理解该命令的本质,总是在此处产生一些困惑,在编程时 ...