Branching

From Apache OpenOffice Wiki
< G11ntest/Documentation/BASIC Guide
Revision as of 02:58, 27 August 2009 by G11nAutomation (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Template:文档//v2

使用分支语句可以限制执行代码块,直到特定条件满足。


If...Then...Else

最常用的分支语句是 如果 语句中所示:


lang=""> 

如果>3Then b=2 End If </source>


b=2 赋值才发生在变量 A 大于3。 的变体 如果 语句是 If/Else 子句:


lang=""> 

如果>3Then b=2 其他 b=0 End If </source>


在本例中,变量 B 的值被指定为2中, 一个 大于3,否则 B 的值指定为0。


对于更复杂语句,可以级联 如果 语句,例如:


lang=""> 

如果A=0Then b=0 ElseIf A3, b=1 其他 b=2 End If </source>


如果该值的变量 值等于零, B 的值指定为0。 如果 某个 值小于3(但不等于0),则 B 的值指定为1。 在所有其他情况下(也就是说,如果 A 大于等于3), B 的值指定为2。


Select...Case

" Select...Case 指令可替代级联 如果 语句,它用于需要来检查某个值按照各种条件:


lang=""> 

Select Case天 案例1: NameOfWeekday="星期天" 案例2: NameOfWeekday="星期一" 案例3: NameOfWeekday="Tuesday" case4: NameOfWeekday="星期三" case5: NameOfWeekday="星期四" case6: NameOfWeekday="星期五" case7: NameOfWeekday="星期六" End Select </source>


在本示例中,名称对应于星期一个数字,以便 DayOfWeek 变量的值指定给1表示 星期日,2代表 星期一 值,依此类推。


" select 命令不限于简单的1:1赋值,也可以指定比较运算符或表达式列单的 大小写 分支。 以下示例列出最重要的语法变体:


lang=""> 

Select Case var 案例1到5 '... Var介于数字1和5之间(包括值1和5)。 如果>100 '... Var大于100 如果6,7,8 '... Var为6、7或8 case6、7、8、15、<0 '... Var为6、7、8、大于号15,或小于0 Case Else '... 所有其他实例 End Select </source>


现在请考虑不正确(高级)和生成常见的错误:


lang=""> 

Select Case var 如果var=8 '... Var0 Case Else '... 所有其他实例 End Select </source>


说明(Var=8)计算为true var8和否则为False。 为true,-1和设置为false,0。 "Select Case语句的求值的表达式,它是True或False,然后比较的值设置为var。 当var0,则匹配。 如果您知道最后一个示例,则您还知道为何本示例不做它显示


lang=""> 

Select Case var 如果var>8和var<11 '... Var0 Case Else '... 所有其他实例 End Select </source>


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools