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 = 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))
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))
VB中 if-then-else 双分支结构的问题
有关VB If then else
C语言的分支语句中,if()...if()...else...和if()...else if()...else...两者
vb if else 语法中,then后面如果有多条语句,需要用括号括起来么?
C语言: 编写程序用if -else分支结构语句,求a,b,c三个数中最大的数并将其放在变量max中
vb2008中if-then-else如何使用
VB中判断奇偶 y=IIf(x mod 2,1,0) If y Then Print "奇数" Else Print "
VB中 Dim x If x then print x else print x+1结果是什么请指
以下是一段VB程序:if I=1 then x=x+1 else x=x*2 end if 它的基本结构是( ) 顺序结
if-then-else是什么意思
C语言中有if then语句么?我的C语言书上只有if-else.
C语言程序中,当出现条件分支语句if—else时,else与首行位置相同的if形成配对关系,这句话对么?