VB中 if-then-else 双分支结构的问题将双分支结构 改为单分支结构 If x > 0 Theny = Sin(x) + Sqr(x * x + 1)Elsey = Cos(x) + Exp(x) - 1End If变为If x < 0 Then y = Cos(x) + Exp(x) - 1y = Sin(x) + Sqr(x * x + 1)
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/22 12:50:50
VB中 if-then-else 双分支结构的问题将双分支结构 改为单分支结构 If x > 0 Theny = Sin(x) + Sqr(x * x + 1)Elsey = Cos(x) + Exp(x) - 1End If变为If x < 0 Then y = Cos(x) + Exp(x) - 1y = Sin(x) + Sqr(x * x + 1)
VB中 if-then-else 双分支结构的问题
将双分支结构 改为单分支结构
If x > 0 Then
y = Sin(x) + Sqr(x * x + 1)
Else
y = Cos(x) + Exp(x) - 1
End If
变为
If x < 0 Then y = Cos(x) + Exp(x) - 1
y = Sin(x) + Sqr(x * x + 1)
VB中 if-then-else 双分支结构的问题将双分支结构 改为单分支结构 If x > 0 Theny = Sin(x) + Sqr(x * x + 1)Elsey = Cos(x) + Exp(x) - 1End If变为If x < 0 Then y = Cos(x) + Exp(x) - 1y = Sin(x) + Sqr(x * x + 1)
If x < 0 Then y = Cos(x) + Exp(x) - 1
y = Sin(x) + Sqr(x * x + 1)
以上这样是不对的,它相当于:
If x < 0 Then
y = Cos(x) + Exp(x) - 1
end if
y = Sin(x) + Sqr(x * x + 1)
也就是说最下面那个"y="是在条件外面的,不管上面那个"y="有没有运行,它都是一定会运行的.
应该改成这样:
If x < 0 Then y = Cos(x) + Exp(x) - 1 Else y = Sin(x) + Sqr(x * x + 1)
或者更简单的是:
y = IIf(x < 0, Cos(x) + Exp(x) - 1, Sin(x) + Sqr(x * x + 1))