分段函数的编程

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:55:17
我用VB编个简单的分段函数
题目是
-1
y=x-1(0<x<300)
x+1(300<=x<600)

我的编写如下
Private Sub Command1_Click()
x = Text1
If x > 0 And x < 300 Then
y = x - 1
If x >= 300 And x < 600 Then
y = x + 1
Else
y = -1
Text2 = y
End If
End If
End Sub
可是每次输入什么数字
结果都是-1
我不知道错哪了
求助大家了

将你的程序进行如下调整就可以了。
Private Sub Command1_Click()
x = Text1
If x > 0 And x < 300 Then
y = x - 1
ElseIf x >= 300 And x < 600 Then
y = x + 1
Else
y = -1
End If
Text2 = y
End Sub

1、第二个if改成elseif
2、Text2 = y 要在分支语句外面,这样才能使X不管为何值都结果。