文章目录

  • 一、条件判断
    • 1.1. IF 判断
    • 1.2. Select Case 判断
    • 1.3. IIF 判断
  • 二、循环
    • 2.1. For 循环
      • 2.1.1. 按次数循环
      • 2.1.2. 数组遍历
    • 2.2. Do 循环
      • 2.2.1 Do Loop Until
      • 2.2.2 Do While Loop
    • 2.3 提前中止循环

一、条件判断

1.1. IF 判断

语法

IF 判断的语法和其他编程语言大同小异

If 条件判断 Then'条件判断成立时的逻辑
ElseIf 条件判断 Then'条件判断成立时的逻辑
Else'条件都不满足时的逻辑
End If

示例

代码:

'函数内对参数进行条件判断
Function judge(num)If num Mod 2 = 0 ThenDebug.Print "参数是偶数"ElseIf num Mod 2 <> 0 ThenDebug.Print "参数是奇数"ElseDebug.Print "非法数字"End If
End Function'调用函数
Sub main()judge 2
End Sub

运行效果:

1.2. Select Case 判断

普通语法

Select Case '要判断的变量、也可使用表达式,相当于对表达式结果的值进行判断Case Is '大于、小于、等于、大于等于、小于等于、不等于判断'满足条件的逻辑Case Is '大于、小于、等于、大于等于、小于等于、不等于判断'满足条件的逻辑Case Else'条件都不满足时的逻辑
End Select

普通语法示例

代码:

'函数内对参数进行条件判断
Function judge(num)Select Case numCase Is > 0Debug.Print "参数是正数"Case Is < 0Debug.Print "参数是负数"Case ElseDebug.Print "参数是0"End Select
End Function'调用函数
Sub main()judge 0
End Sub

运行效果:

数值区间语法

Select Case '要判断的变量、也可使用表达式,相当于对表达式结果的值进行判断Case 区间起始数值 To 区间结束数值'满足条件的逻辑Case Else'条件都不满足时的逻辑
End Select

数值区间语法示例

代码:

'函数内对参数进行条件判断
Function judge(num)Select Case numCase 0 To 100Debug.Print "参数区间是0-100"Case 101 To 200Debug.Print "参数区间是100-200"Case ElseDebug.Print "参数是其他区间"End Select
End Function'调用函数
Sub main()judge 100
End Sub

运行效果:

1.3. IIF 判断

IIF判断与其他编程语言中的三目运算差不多,适用于按条件赋值的场景

语法

IIf(条件判断, 满足条件时的返回值, 不满足条件时的返回值)

示例

代码:

'函数内对参数进行条件判断
Function judge(num)Debug.Print IIf(num Mod 2 = 0, "参数是偶数", "参数是奇数")
End Function

运行效果:

二、循环

2.1. For 循环

For 循环可以按照次数进行循环,也可以对数组内容进行遍历

2.1.1. 按次数循环

语法

For 变量名 = 起始数值 To 终点数值 Step 步长循环体
Next 变量名

示例

代码:

Sub main()For num = 1 To 20 Step 2Debug.Print numNext num
End Sub

运行效果:

2.1.2. 数组遍历

语法

For Each 数组元素临时变量 In 数组循环体
Next 数组元素临时变量

示例

代码:

Sub main()Dim itemsitems = Array(1, 2, 3, 4, 5, 6)For Each Item In itemsDebug.Print ItemNext Item
End Sub

运行效果:

2.2. Do 循环

Do Loop Until 是满足条件后中止循环,Do While Loop 是满足条件后开始循环,Do Loop Until 不管条件是否满足,
都会先执行一次循环体内容,也就是说 Do Loop Until 最少会循环一次

2.2.1 Do Loop Until

语法

Do循环体
Loop Until 中止条件

示例

代码:

Sub main()Dim count As Integercount = 1Docount = count + 1Debug.Print countLoop Until count = 2
End Sub

运行效果:

2.2.2 Do While Loop

语法

Do While 循环条件循环体
Loop

示例

代码:

Sub main()Dim count As Integercount = 1Do While count < 10Debug.Print countcount = count + 1Loop
End Sub

运行效果:

2.3 提前中止循环

可以使用 End 关键字来提前中止循环,常用的场景是在集合中查找某个元素,当元素找到后就没必要继续循环下去

示例

代码:

Sub main()Dim count As Integercount = 1Do While count < 10Debug.Print countcount = count + 1If count = 3 ThenEndEnd IfLoop
End Sub

运行效果:

Excel-VBA 快速上手(二、条件判断和循环)相关推荐

  1. 小福利,excel里面采用sumifs多条件判断来快速整理数据,将一维表转为二维表,countifs多条件计数数据

    小福利,excel里面采用sumifs多条件判断来快速整理数据,将单记录数据转换成横纵坐标表格数据 先看一下原数据,杂乱无章 第一步对姓名字段进行排序,看结果 第二步进行分类汇总 分别显示三个层次的分 ...

  2. 第五课-第三讲05_03_bash脚本编程之二 条件判断

    第五课-第三讲05_03_bash脚本编程之二 条件判断 变量名称:只能保含字母数字下划线,且不能数字开头.不能和系统中已存在的环境变量重名.见名知意 bash中如何实现条件判断? 条件测试类型: 整 ...

  3. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  4. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  5. if函数多个条件php,EXCEL中IF函数多条件判断怎么写

    在表格函数的运用中,"IF"函数我们经常用到,往往我们用"IF"判读多个条件时,运用的是多级嵌套的方式.然而,我们需要多个条件,只需满足其中一个条件时就返回真值 ...

  6. Excel.VBA 快速删除重复记录

    Excel.VBA 快速删除重复记录 日常工作中的工作表中经常会有重复记录,清除这些重复记录是一个繁琐的工作,即使在排序之后再进行手工筛选,也经常会出现遗漏,而使用VBA代码就可以快速准确地删除重复记 ...

  7. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  8. makefile(五):makefile的条件判断与循环

    如果说任何程序都可以由顺序,分支,循环来组成的话,前面介绍的相当于顺序部分,本部分介绍分支和循环 makefile的条件判断和循环非常简单. 一.条件判断 条件判断的语法如下: ifeq (条件表达式 ...

  9. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  10. smali to java_Smali —— 数学运算,条件判断,循环

    通过上一篇 Smali 语法解析--Hello World 的学习,了解了 Smali 文件的基本格式.这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法. 数学运算 加 ...

最新文章

  1. NOIP2016天天爱跑步
  2. 基于SSM实现绿色有机产品直营网
  3. iphone:UISplitView
  4. java广度优先遍历
  5. 聚类技术---复杂网络社团检测_基于Plato高性能图计算框架的社团发现算法
  6. Redis 6.0.0 GA
  7. sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量
  8. mysql 存储过程 风险_删除/恢复SQL server危险的存储过程方法
  9. mysql 报表工具_Navicat功能:报表创建工具
  10. 计算机组成原理中总线包括,计算机组成原理复习题
  11. 柴静《看见》读书笔记
  12. 08、Flutter FFI 内存管理
  13. 前端生成pdf的js库-pdfmake.js的简单使用
  14. swift方法顺序 不成文规定
  15. 量化岗经典面试题——纸牌游戏
  16. 微软下一代掌上操作系统Microsoft Windows Mobile Crossbow(ZT)
  17. 老男孩-Python之路,Day2 - Python基础2
  18. 【solidity入门】4. 函数输出 Return
  19. java好玩的项目github_GitHub 上有些什么好玩的项目?
  20. [生而为人] 《送别》李叔同

热门文章

  1. 海量数据去重 oracle,Oracle海量数据(1000w+)重复数据删除方法
  2. 产品经理可以考哪些证书提升自己?一篇文章回答你
  3. 2023年产品经理需要考的证书——NPDP,含金量高,666
  4. 单目深度估计 | Learning Depth from Monocular Videos using Direct Methods 学习笔记
  5. 白鹭egret的自定义素材解析器
  6. 【读书笔记】《解读基金——我的投资观与实践》(修订版)
  7. 3.《解读基金:我的投资观与实践》读书笔记
  8. python发送文件_Python发送邮件(最全)
  9. ADNI-python实现批量nii和dcm文件转换为png图像
  10. 小程序微信支付提示:商户订单号重复