作业帮 > 综合 > 作业

VB中 if-then-else 双分支结构的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 16:17:26
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)
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))