a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 46|回复: 0

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

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
  4.4 循环结构
. z; J, _; c( R/ V; o) `  循环是在指定的条件下多次重复执行一组语句。VB中提供了两种类型的循环语句:
# r1 P9 l8 M5 ?' p( _. |  计数循环语句和条件型循环语句
: n# O) `8 W- ?+ \) a  1. For循环语句(知道循环次数的计数型循环)5 `6 U0 E4 ]% Q4 Q
  语句形式: For 循环变量 = 初值To 终值 [ Step 步长]7 S9 B' H9 W7 k1 U" G' V9 n: y
  语句块
* \0 c5 P2 s/ j5 X! N  [Exit For]
# w: H, |7 Y" I3 [) M2 R  语句块
' G6 e# T  c6 I; t. a* U& n$ p  B  Next 循环变量2 w# P3 ]$ B- \
  说明: 1) 循环变量必须为数值型9 C; G  h) A- G: @: R# U! S
  2)步长一般为正,初值小于终值;若为负,初值大于终值;缺省步长为1;& C! q/ D, F* ^4 d
  3)语句块可以是一句或多句语句,称为循环体;
0 \5 V  \2 y7 @  4)Exit For 表示当遇到该语句时,退出循环体;0 X/ C- D. h+ V( s* y! v3 R
  执行Next的下一句;5 s: a% B/ v: {3 j% D% E  V, _
  循环次数=int((终值 - 初值)/步长+1)
9 d! _7 H; s2 C( w  v' b  5)退出循环后,循环变量的值保持退出时的值;/ V5 w! y+ r8 ]/ W' y
  6)在循环体内对循环变量可多次引用,但不要对其赋值,否则影响结果。
; G! q6 e" J' V, S8 y  J" n  2. Do……Loop循环(不知道循环次数的条件型循环)
# g$ c+ s$ ~9 _0 V: ~5 _& r  是用于控制循环次数未知的循环结构,语法形式有两种:
  r: M& K9 {8 q, `  形式1:Do While …… Loop, k; ^% n4 G' K" ]
  Do [ While | Until 条件 ]. }6 E4 C0 x' d: `: C% c/ X2 [
  语句块6 F2 j/ M+ |. g5 U5 E6 x
  [ Exit Do ]
" g. u  c5 U3 C+ R8 C) |# E) d  语句块
6 n3 c5 j. C1 W2 h7 {  Loop
5 ~$ M9 i1 X; z# R  形式2:Do …… Loop While9 U/ s) i; o8 ?1 c; K
  Do
3 t! Z. X' F1 Z1 `$ w  语句块
+ m( f: A' D2 e% Z2 r  [ Exit Do ]
# K3 d/ l4 \) ~8 M2 U  语句块
" U# Y9 X2 _. p) w; H9 _/ ^  Loop [ While | Until 条件 ]
! Q5 h; d, }# N, i  说明:  P- y8 E: V% N1 ]: n$ Z! x
  1)形式1为先判断后执行,有可能一次也不执行;
/ ]) c; ]2 i; l2 j. q  2)形式2为先执行后判断,至少执行一次;5 w0 u4 u% o  v8 f3 @+ h
  3)关键字While 用于指明条件为真时就执行循环体中的语句,Until刚好相反;9 p, c3 f" F) L6 x$ U* n
  4)当省略了While|Until 条件字句,即循环结构仅由 Do……Loop关键字构成时,表示无条件循环,这时循环体内应该有Exit Do语句,否则为死循环;
1 `  {% I0 p$ F  5)Exit Do 语句表示当遇到该语句时,退出循环,执行Loop的下一语句。
1 Y; b, y( U/ `9 Q# |  D  3. 循环的嵌套; n, Y8 p9 t4 F
  指在循环体内又包含了一个完整的循环结构。循环嵌套对For 循环和Do……Loop循环均适用。
8 N. S: U% h+ W+ Q/ M8 Z8 L  4.5 其它辅助控制语句
% M0 Y- l( Y$ @1 C6 X  1.Go To 语句7 v! b. y, a8 p0 g1 ]6 z
  语句形式: Go To 标号 | 行号
" A* }0 A: C+ W* j  说明:(1)Go To语句只能转移到同一过程的标号或行号处;标号是一个字符系列,首字符必须为字母,与大小写无关,任何转移到的标号后面必须有冒号: ;行号是一个数字序列;* g2 Z- p1 B4 a/ r" ?4 {& A, }1 M
  (2)以前BASIC中常用此语句,可读性差;现在要求尽量少用或不用,改用选择结构或循环结构来代替。0 p6 s2 e6 u% J+ d
  2.Exit语句
1 h% J$ u' c2 p5 h9 q" K  用于退出某控制结构的执行,VB的Exit语句有多种形式,如:9 z6 ^& A  C4 x. }) W! ?
  Exit For (退出For循环)* {% N5 @6 f7 ?7 Z
  Exit Do (退出Do)循环)4 n$ y1 W" C: M9 X( H& h% s% n
  Exit Sub (退出子过程)* ~; h9 x2 ?, G- M- H, y$ ^
  Exit Function(退出函数)
. y8 s- [" U6 E, o1 E) D6 k  3.End 语句
# m$ l# L$ D" X9 l7 J9 e/ q1 P8 ]  独立的End语句用于结束一个程序的执行,可以放在任何事件过程中,形式为:End
( x; q9 }. T7 H2 @8 m  VB 的End语句还有多种形式,用于结束一个过程或块,如:$ G1 D* s4 n3 G" e
  End If, End With, End Type, End Select,End Sub, End Function- ]% Z) f% D! z' [: H6 ]& U1 ]
  4.With语句  K0 k5 ?0 R" \' k9 j
  它的作用是可以对某个对象执行一系列的语句,而不用重复指出对象的名称。但不能用一个With语句设置多个不同的对象。属性前面需要带点号“· ”。
$ e3 y6 }6 t& R0 `5 [- g6 [: Q1 C  语句形式如下: With 对象名
3 f" l% G" N: @) P# V0 `  语句块  [' H/ n" A% l. J+ T. o
  End With7 }7 @3 C7 w. ]3 W5 m
  例:With form17 M! G1 _# x7 z  E+ }) m
  . Height=3000
! Q: a$ G9 M% H. g$ ~  . Width=4000
4 P3 o# h3 u' m( u3 W* a3 t  . BackColor=RGB(255,0,0)9 E5 Y/ X8 y5 Z6 k6 O0 ]
  End With
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:21 , Processed in 0.219875 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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