第3章基本的控制结构
3.3 选择结构
4. If语句的嵌套
注意:If语句编写程序时,If语句的嵌套是指If或Else
应该采用缩进形式书写程后面的语句块中又包含If语
序,这样可使程序代码看句。语句形式:
上去结构清晰,增强可读
If <表达式> Then性,便于修改调试。另外
<语句块>要注意,不管书写格式如If<表达式>Then何,Else或End If都将与
…前面最靠近的未曾配对的End IfIf语句相互配对,构成一…个完整的If结构语句。End If 例子4上一页下一页第3章基本的控制结构
3.3 选择结构
【例3.13】计算分段函数y=
??1??0?1?(x?0)(x?0)(x?0)?分析:可以采用多种嵌套形式来计算该分段函数。下面给出其中的两种,嵌套形式(1):
If x < 0 Then ?外层If语句y = -1Else
If x = 0 Then ?内层If语句y = 0
Else ?与内层If配对y = 1
End If ?与内层If配对End If ?与外层If配对
上一页返回第3章基本的控制结构
3.3 选择结构
嵌套形式(2):
If x <> 0 Then ‘外层If语句If x > 0 Then ‘内层If语句y = 1
Else ‘与内层If配对y = -1
End If ‘与内层If配对Else ‘与外层If配对y = 0
End If ‘与外层If配对
上一页返回第3章基本的控制结构
3.3 选择结构
5.IIF条件函数
VB中提供了IIF函数用来代替简单的If语句。IIF函数的语法格式如下:IIF(条件,表达式1,表达式2) 说明:(1)“条件”是一个逻辑表达式。
(2)表达式1、表达式2可以是变量或其他函数,但必须有确定的值。
(3)当“条件”为真时,IIF函数返回“表达式1”的的值;当“条件”为假时,IIF函数返回“表达式2”的值。(4)IIF函数中的三个参数都不能省略。
例如,假定有如下的条件语句:
If x>0 Then : y=1 : Else : y=2: End If则可以用下面的IIF函数来代替:y=IIF(x>0,1,2)
显然,用IIF函数可以使程序大为简化。
上一页返回
相关推荐: