Excel VBA 编程开发应用系列 (五)—循环控制流程

论坛 期权论坛 期权     
吉祥编程   2019-7-21 06:17   5452   0
上一章我们学习了 Excel VBA 编程开发应用系列 (四)—条件控制流程 此章我们将对Excel VBA 编程开发过程中常用到的循环流程控制语句进行系统性的介绍,从而为以后的程序开发过程中灵活方便的使用循环流程控制语句打下良好的基础。
流程控制(也称为控制流程)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。具体来讲就是程序会根据不同的条件(变量值的变化,用户输入的响应,程序执行结果等)来选择不同的程序路径,从而执行不同的代码指令
Excel VBA 编程日常用到的流程控制主要有 条件控制流程和循环控制流程。本部分将对循环控制流程部分进行学习。
所谓循环控制,即在循环执行一段代码,用于完成一些重复性任务。
VBA中的循环控制语句主要有3种:for、while、do...loop。每个循环语句都有自己的特点,可以根据不同的条件灵活使用不同的循环。下面进行详细讲解:
循环控制语句一:for 循环
for循环有两种形式,一种为明确地知道要循环的次数的,比如从1到10循环执行10次;另一种则用于循环历遍某个集合对象,这个对象有多少个单位就循环执行多少次,可以视为是未知循环次数的。
  • 对于循环次数已知的for 循环, 格式如下:



  • 对于循环次数未知的for 循环,格式如下:



控制循环语句二: Do.. Loop 循环

Loop循环也有两种形式。第一种是先判断循环条件再开执行,第二种先执行一次然后再判断循环条件是否成立。
  • 先判断循环条件再执行的语句格式如下:



  • 先执行一次后再判断循环执行条件的语句格式如下:



Loop循环总结:无论是采用哪种形式的Loop循环,都可以得到相同的结果,实现同样的功能,而具体使用哪一种,纯粹是个人习惯(个人喜欢)。但无论使用哪一种,都一定一定要记得,必须要有能使循环结束的语句出现在循环中(例如前面例子中的i=i-1),否则程序会永远不停地执行下去。即进入死循环。


控制循环语句三: while 循环
While循环有点类似于Loop循环,先判断条件是否成立,再开始(或结束)循环。
While循环的格式如下:

同样要记住的是,必须要有使循环能够结束的条件,否则程序会进入死循环中。

总结:
VBA的3种循环语句,是可以相互转换的,读者可以根据自己的使用习惯和实际情况进行选择,但要特别注意的是每个循环都必须要有使循环能够结束的条件,否则程序会进入死循环中。


支持 吉祥编程 请右下点 在看,请在右上角点【...】分享!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP