while ... Wend循环语句的用法
While…Wend语句是For…Next语句的变形。当循环的执行次数根据条件而变动时,应使用While…Wend语句。其语法结构如下:
While Expression
Statement1
Wend
条件在循环的上面就被测试,只要提供的条件为真,这些语句就会被执行。一旦条件为假,VB就将退出该循环。
例如,从数据库中查询获取符合条件的记录,由于不确定记录数量,可先判断是否是数据(Recordset的EOF属性),再决定是否要进行循环。示例如下:
…(略)
Set rs1=adocon.Execute(SQLstr) '产生一个Recordset
While Not rs1.EOF '判断是否有数据
…(略)
rs1.MoveNext '移到下一条记录
Wend
上述程序片段中,使用了ADO组件的Connection对象及Recordset对象,在第二行先判断rs1对象变量是否到了记录结尾(rs1.eof)。如果不是,便进入循环。执行代码后,以MoveNext方法移动到下一条记录,重新进行判断。如果到达记录结尾,则跳出循环。
语法:
While 条件
[语句]
[Continue]
[Exit]
[语句]
Wend
组成:While:循环开始
条件:任何合法的布尔行表达式。表达式值为真,循环将继续执行
语句:要反复执行的语句
Continue:如果存在Continue语句,将跳过循环中剩下的语句并继续执行循环的下一次迭代。Continue语句的可选参数使你能在多层嵌套的循环中指出要继续执行哪个循环的迭代。
Exit: 如果存在退出语句,循环将终止执行并继续执行跟在循环后面的下一行代码。
Wend: 循环的结尾。将对条件进行求值以确定是否要结束循环。
说明:
1.如果条件为真,所有语句都会被执行到知道遇到Wend语句。如果条件仍为真,这个过程重复。如果为假,将执行Wend语句后的代码。
2、While…Wend语句能无限层嵌套。每个Wend都有一个While相匹配。允许循环内使用Dim语句,While也不例外。
3、在循环执行时,它将抢占界面,阻止用户通过菜单和控件进行交互操作。如果循环紧密,要耗费较多资源,你可以将循环其中的代码移动到单独的线程(Thread)中,将循环放在后台执行。
范例:
Dim x As Integer
While x<100
x=x+1
Wend
while ... Wend循环语句的用法相关推荐
- c语言中for的用法及实例,for循环语句基本用法及示例
for 循环语句的使用方法 以C语言为例for循环的一般形式为: for(语句1 ; 语句2 ; 语句3 ) 执行时,先执行一次语句1(注意只执行一次) 之后判断语句2是否成立 易拉环拼命地护着易拉罐 ...
- C语言for循环语句的用法及易错点
C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...
- python:else与循环语句联合用法
我们都知道if else语句,今天看到了一种else的新用法,在此做记录和大家分享. Python中,如果一个循环没有被break语句提前中止,那么它的可选分支else就会被执行. else和循环语句 ...
- python中循环语句的用法,python几种循环方式
python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...
- C语言入门篇 | 循环语句和用法(详解版)
C语言循环语句用法有三种主要形式: for()循环 while()循环 do {} while();循环 for()循环用法: for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔, ...
- python的for循环语句的用法及实例
目录 1.for循环的语法及用法 (1)语法 (2)用法:可以遍历任何序列的对象,即列表.字符串.字典,或者通过序列索引来迭代. 2.for循环的实例 (1)迭代对象为列表 (2)迭代对象为字符串 ( ...
- for循环语句的用法
for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环. do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同.for循环,首相是将in后list的 ...
- python循环语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- c语言for循环的第三句,for循环语句的用法
for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环. do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同.for循环,首相是将in后list的 ...
最新文章
- electron 主进程与渲染进程 渲染进程与渲染进程 之间的通信
- sql服务器如何复制数据库文件,如何将架构和一些数据从SQL Server复制到另一个实例?...
- python用pip安装numpy完整命令_Python使用pip安装Numpy模块
- HDU-2570-迷瘴
- matlab在linux效率高吗,取代matlab, Linux下科学计算环境的搭建
- 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
- 十进制度分秒lisp函数_十进制与度分秒坐标互转
- 在html中使用rect函数,HTML canvas rect()用法及代码示例
- 小柯-java 进阶
- emlog模板-蓝叶博客模板源码-清新大气模板,适合做博客和资源一体!亲测
- c语言画简谐振动图像,[求助] 实心小球沿正弦曲线运动
- 大数据时代,你应该具备的大数据思维
- Linux下创建和删除用户
- MOOS-ivp 实验五 MOOS编程进阶(2)
- 推荐四款常见的电子教室软件,大家觉得哪款好用
- 正则表达式(常用正则表达式)
- 打开CHM文件内部中文乱码问题的解决
- android app自动锁屏,Android开机自动启动app 不锁屏
- could not connect to server: Connection timed out (Ox0000274C/10060)ls the server running on host “
- Singleton模式的学习
热门文章
- 菜谱项目(个人中心、首页index、菜谱列表页面)
- RK3568 VCM 驱动
- java 多音词语转拼音_转多音_词语_成语_百度汉语
- 计算机课怎样退出广播,关闭了无线广播怎么办?
- Avatar状态机设计
- mysql gunzip 远程,Java 操作mysql 导入|导出 gzip|gunzip 工具类
- U8 制作多合一Linux启动U盘-孙宇彤-专题视频课程
- MATLAB颜色阈值工具箱(Color Thresholder)介绍
- ChatGPT引发的人机交互发展历程与升级思考
- nextJs 跨域访问接口数据