news 2026/4/18 10:25:20

VBScript 条件语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VBScript 条件语句

VBScript 条件语句详解

VBScript 提供了两种主要的条件语句:If…Then…ElseSelect Case。它们用于根据条件执行不同的代码块。

1. If…Then…Else 语句

最常用、最灵活的条件判断结构。

语法结构

  • 单行形式(简单条件):

    If 条件 Then 语句 ' 或 If 条件 Then 语句1 Else 语句2
  • 多行形式(推荐用于复杂逻辑):

    If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 ElseIf 条件3 Then 语句块3 Else 语句块4 End If

完整示例

Option Explicit Dim score score = InputBox("请输入成绩(0-100):") If Not IsNumeric(score) Then MsgBox "请输入有效的数字!" Else score = CInt(score) ' 转换为整数 If score > 100 Or score < 0 Then MsgBox "成绩必须在0-100之间!" ElseIf score >= 90 Then MsgBox "优秀!等级:A", vbInformation ElseIf score >= 80 Then MsgBox "良好!等级:B", vbInformation ElseIf score >= 70 Then MsgBox "中等!等级:C", vbInformation ElseIf score >= 60 Then MsgBox "及格!等级:D", vbInformation Else MsgBox "不及格!需要努力哦~", vbExclamation End If End If

常用比较运算符

运算符含义示例
=等于a = b
<>不等于a <> b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

逻辑运算符

运算符含义示例
And并且If a > 0 And b > 0 Then
Or或者If a = 1 Or b = 1 Then
NotIf Not isEmpty(var) Then
Xor异或很少用
2. Select Case 语句

适合当一个变量需要与多个值比较时,比多层 If 更清晰易读。

语法

Select Case 表达式 Case 值1 语句块1 Case 值2 语句块2 Case 值3 To 值5 ' 范围 语句块3 Case Is > 值6 ' 比较表达式 语句块4 Case Else ' 默认情况 语句块5 End Select

示例1:星期判断

Option Explicit Dim weekDay weekDay = Weekday(Now) ' 返回1(周日)到7(周六) Select Case weekDay Case 1, 7 MsgBox "今天是周末,休息吧!" Case 2 To 6 MsgBox "今天是工作日,努力上班!" Case Else MsgBox "无效的日期" End Select

示例2:成绩等级(更简洁版)

Dim score score = CInt(InputBox("请输入成绩:")) Select Case score Case Is >= 90 MsgBox "A - 优秀" Case Is >= 80 MsgBox "B - 良好" Case Is >= 70 MsgBox "C - 中等" Case Is >= 60 MsgBox "D - 及格" Case Else MsgBox "F - 不及格" End Select

示例3:多条件匹配(字符串)

Dim fruit fruit = LCase(InputBox("请输入水果名称:")) Select Case fruit Case "apple", "pear", "banana" MsgBox "这是常见水果" Case "durian", "mangosteen" MsgBox "这是热带水果" Case Else MsgBox "其他水果" End Select
3. 嵌套条件语句

If 和 Select Case 可以相互嵌套使用。

Dim age, gender age = CInt(InputBox("年龄:")) gender = LCase(InputBox("性别(male/female):")) If age < 18 Then MsgBox "未成年" Else If gender = "male" Then MsgBox "成年男性" Else MsgBox "成年女性" End If End If
4. 小技巧与注意事项
  • 条件表达式必须返回TrueFalse
  • 字符串比较默认不区分大小写(“ABC” = “abc” 为 True),如需区分大小写,用StrComp(str1, str2, vbBinaryCompare)
  • 避免过于复杂的嵌套,超过3层建议拆分成函数
  • ElseIf而不是多个独立 If,提高效率
  • Select Case 只能对一个表达式进行多值判断,不能直接写复杂条件(如 And/Or)

如果你有具体场景需求(如判断文件是否存在、根据时间段问候、验证输入格式等),告诉我,我可以提供完整的条件判断代码示例!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 22:01:40

PaddlePaddle镜像支持断点续训,避免意外中断浪费GPU资源

PaddlePaddle镜像支持断点续训&#xff0c;避免意外中断浪费GPU资源 在深度学习项目中&#xff0c;一次训练任务动辄消耗数十小时的GPU时间并不罕见。尤其是在微调大模型、训练OCR系统或构建推荐引擎时&#xff0c;开发者最怕的不是调参失败&#xff0c;而是训练跑到第80个epoc…

作者头像 李华
网站建设 2026/4/18 6:28:52

5步获取免费OpenAI密钥:开发者AI集成实战指南

5步获取免费OpenAI密钥&#xff1a;开发者AI集成实战指南 【免费下载链接】FREE-openai-api-keys collection for free openai keys to use in your projects 项目地址: https://gitcode.com/gh_mirrors/fr/FREE-openai-api-keys 在人工智能技术快速发展的当下&#xff…

作者头像 李华
网站建设 2026/4/18 8:34:26

PaddlePaddle镜像支持模型热更新,保证GPU服务不间断

PaddlePaddle镜像支持模型热更新&#xff0c;保证GPU服务不间断 在金融风控系统中&#xff0c;一个毫秒级的推理延迟波动都可能引发连锁反应&#xff1b;在电商直播推荐场景下&#xff0c;每分钟的服务中断意味着数以万计的转化流失。当AI从实验室走向高可用生产环境&#xff0…

作者头像 李华
网站建设 2026/4/18 5:32:55

大麦抢票Docker容器化部署实战指南

大麦抢票Docker容器化部署实战指南 【免费下载链接】ticket-purchase 大麦自动抢票&#xff0c;支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为心仪演唱会门票秒光而烦恼吗&#xff1f;通过Docker容器化…

作者头像 李华
网站建设 2026/4/18 5:39:13

PDF字体修复终极指南:3步搞定跨设备显示难题[特殊字符]

打开PDF文件时&#xff0c;你是否遇到过这样的场景&#xff1a;中文内容变成空白方块⚫、文字排版错乱不堪、打印时字符神秘消失&#xff1f;这些恼人的问题&#xff0c;90%都源于同一个元凶——字体缺失&#xff01;今天&#xff0c;就让我带你揭秘PDF补丁丁的字体修复技术&am…

作者头像 李华
网站建设 2026/4/18 7:04:08

17、SVG 图形创建与 XSLT 应用指南

SVG 图形创建与 XSLT 应用指南 1. SVG 简介 SVG(可缩放矢量图形)是一种用于描述图像的标记语言。它在与 XSLT 结合使用时非常重要,因为它允许使用 XSLT 从 XML 数据创建图形,而大多数图形格式是二进制格式,XSLT 通常难以处理。 SVG 图形通常嵌入在 HTML 页面中,可用于…

作者头像 李华