a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 61|回复: 0

[Visual Basic] 2011年度计算机等级考试二级VB基础教程(17)

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
 4.4 循环结构  循环是在指定的条件下多次重复执行一组语句。VB中提供了两种类型的循环语句:
( E& E( t/ v+ b  计数循环语句和条件型循环语句  M4 i2 x* q% O
  1. For循环语句(知道循环次数的计数型循环)
' s; V6 T3 h8 I2 d# z! b  语句形式: For 循环变量 = 初值To 终值 [ Step 步长]: \$ Y5 b' e, A. x* Y
  语句块. H. K/ k0 D* f' K% `" {0 P
  [Exit For]
2 B" C  m% u# e6 R0 C  语句块" e, ~8 ~1 O4 i' z+ _& o2 l
  Next 循环变量
6 X' ?" f. h( F  说明: 1) 循环变量必须为数值型
8 X2 g# i- t% q. N( K  2)步长一般为正,初值小于终值;若为负,初值大于终值;缺省步长为1;/ X+ m7 C0 l2 Y) C( o: _+ z
  3)语句块可以是一句或多句语句,称为循环体;6 `9 u0 _7 Y  }5 i' H4 T
  4)Exit For 表示当遇到该语句时,退出循环体;/ K- a; r  l6 p4 d" u6 J, s
  执行Next的下一句;
! e! u& ?$ a! |5 o+ H; U  循环次数=int((终值 - 初值)/步长+1)3 M, O; z% e8 T1 B
  5)退出循环后,循环变量的值保持退出时的值;7 ?+ m" D- C9 x2 c3 e, S. j
  6)在循环体内对循环变量可多次引用,但不要对其赋值,否则影响结果。
, t2 N0 x9 ^0 y: w9 f. e8 p3 H  2. Do……Loop循环(不知道循环次数的条件型循环): c. G$ N& c) ?* G
  是用于控制循环次数未知的循环结构,语法形式有两种:* D* A+ a' w" @+ D. J7 C2 d9 ]+ O
  形式1:Do While …… Loop+ K  I% h8 ~  H& Z
  Do [ While | Until 条件 ]1 Z4 Y9 H- A) w! e- X! Q: Y5 q
  语句块
: x/ @$ O4 N& r$ ]& R5 }. a( L  [ Exit Do ]) \0 ^. [' D; K) P; C
  语句块0 L1 F- v1 C" O6 V
  Loop, N2 F0 T( j. ~  c/ `: _
  形式2:Do …… Loop While
$ Q: ?+ ]5 ?5 n1 X4 j  Do/ W: |* @# ]# T+ U! J
  语句块) k6 Y7 a4 x0 ?/ _! i: g7 f* m
  [ Exit Do ]
4 X& t9 ^/ t/ k9 g  语句块
& y5 m  x# v- {8 w  Loop [ While | Until 条件 ]
7 A7 o; {6 q2 w" ^  说明:+ r7 o/ y$ S! j' ?; s5 w
  1)形式1为先判断后执行,有可能一次也不执行;# a# s. ^% \8 {# q6 q
  2)形式2为先执行后判断,至少执行一次;" s! ?% X: p1 v; E7 @1 {( ?* x8 L8 O
  3)关键字While 用于指明条件为真时就执行循环体中的语句,Until刚好相反;
1 w9 z: ~6 ~( J. K  4)当省略了While|Until 条件字句,即循环结构仅由 Do……Loop关键字构成时,表示无条件循环,这时循环体内应该有Exit Do语句,否则为死循环;; I% a6 ?4 C- p8 c! V
  5)Exit Do 语句表示当遇到该语句时,退出循环,执行Loop的下一语句。1 K2 s# Q" [/ `! f; e8 x- T* t3 W0 P. r
  3. 循环的嵌套
! Z0 i: l' |" i. i1 M. r+ \5 T  指在循环体内又包含了一个完整的循环结构。循环嵌套对For 循环和Do……Loop循环均适用。9 a2 y% [. m! _9 D( k
  4.5 其它辅助控制语句- e3 J% n6 l1 }
  1.Go To 语句. @& K! ]( Z8 H4 i( k" d2 l- d" K0 w. e
  语句形式: Go To 标号 | 行号
3 z% C. l; G9 b( n# h* V* A  说明:(1)Go To语句只能转移到同一过程的标号或行号处;标号是一个字符系列,首字符必须为字母,与大小写无关,任何转移到的标号后面必须有冒号: ;行号是一个数字序列;3 I, b( w) m9 `
  (2)以前BASIC中常用此语句,可读性差;现在要求尽量少用或不用,改用选择结构或循环结构来代替。
/ k0 \, g7 B( U7 i2 b  2.Exit语句6 Y7 I  h* e) Q1 ?+ F6 k: c
  用于退出某控制结构的执行,VB的Exit语句有多种形式,如:3 O5 |: X( x- y; G0 X- A
  Exit For (退出For循环)0 ^5 q5 C4 o$ u7 `7 J( O) Y
  Exit Do (退出Do)循环)
! D- s5 T+ {( ]6 p3 r. z  Exit Sub (退出子过程)6 P4 D3 P! e, d& {6 s3 K7 a* Z
  Exit Function(退出函数)
8 @, \1 U. V" q7 V3 u, y/ H1 e  3.End 语句9 P, p1 N# ?# D+ @$ Z
  独立的End语句用于结束一个程序的执行,可以放在任何事件过程中,形式为:End
) ?5 T& c. e+ D& c) [  VB 的End语句还有多种形式,用于结束一个过程或块,如:
% n7 }6 _0 ^9 _7 [% T7 O9 Z  End If, End With, End Type, End Select,End Sub, End Function
+ S# h" g5 }! c" N, q" ^  4.With语句- @. u$ W% k" }, e! m( @
  它的作用是可以对某个对象执行一系列的语句,而不用重复指出对象的名称。但不能用一个With语句设置多个不同的对象。属性前面需要带点号“· ”。
6 @" t$ z2 \( ?5 D# ^  语句形式如下: With 对象名- C  m6 T( n! x8 o) ~6 g
  语句块
) A0 `) `+ u, b  End With3 A& v* U9 D# x* ~
  例:With form1
' ?2 {# R+ I4 M' J  . Height=3000
$ a. l& n8 n* I& u1 o3 A5 r  . Width=4000; f' G3 I! m: d0 D
  . BackColor=RGB(255,0,0)
  F" K3 M8 Q. @7 ^4 h  End With
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 09:07 , Processed in 0.342743 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表