VB6.0程序为什么不执行then后面的语句,所有的if都执行,所有的then后面的语句都不执行,不知道什么原因

PrivateSubCommand1_Click()Dimi,left,rightAsIntegerDimchArray(40)Fori=0ToLen(Text1.Tex... Private Sub Command1_Click()
Dim i, left, right As Integer
Dim chArray(40)
For i = 0 To Len(Text1.Text)
left = 0 '表示左括号
right = 0 '表示右括号
If (chArray(i) = "(") Then left = left + 1
If (chArray(i) = ")") Then right = right + 1
Next i
While (left <> right)
If (left < right) Then
MsgBox "缺少左括号"
Else
MsgBox "缺少右括号"
End If
Wend
If (left = right) Then Text4.Text = Text1.Text
End Sub
展开
 我来答
网海1书生
科技发烧友

2013-11-16 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Private Sub Command1_Click()
Dim i As Integer, l As Integer, r As Integer
Dim chArray(40) As Byte
chArray = StrConv(Text1.Text, vbFromUnicode)
For i = 0 To UBound(chArray)
    If Chr(chArray(i)) = "(" Then l = l + 1
    If Chr(chArray(i)) = ")" Then r = r + 1
Next i
If l < r Then
    MsgBox "缺少左括号"
ElseIf l > r Then
    MsgBox "缺少右括号"
Else
    Text4.Text = Text1.Text
End If
End Sub
追问
chArray(i) = StrConv(Text1.Text, vbFromUnicode)报错
实时报错‘13’
类型不匹配

用“chArray(i”实验的时候

then后面的语句依然不执行。
应该是l=1,r=0,提示缺少右括号啊
追答
Private Sub Command1_Click()
Dim i As Integer, l As Integer, r As Integer
Dim chArray() As Byte
chArray = StrConv(Text1.Text, vbFromUnicode)
For i = 0 To UBound(chArray)
    If Chr(chArray(i)) = "(" Then l = l + 1
    If Chr(chArray(i)) = ")" Then r = r + 1
Next i
If l < r Then
    MsgBox "缺少左括号"
ElseIf l > r Then
    MsgBox "缺少右括号"
Else
    Text4.Text = Text1.Text
End If
End Sub
Yuqi_Tan

2013-11-16 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3457万
展开全部
1、你把if后面的括号都去掉,如:If (left = right) Then Text4.Text = Text1.Text改为:

If left = right Then Text4.Text = Text1.Text。

2、关键一点,你把
left = 0 '表示左括号
right = 0 '表示右括号
这两句放到For i = 0 To Len(Text1.Text)之前。

3、最后的While (left <> right)和Wend这两句去掉。

试以上三条后再看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
濮义欢
2013-11-16
知道答主
回答量:45
采纳率:0%
帮助的人:23.7万
展开全部
if then是条件语句 if后面的是条件then后面的语句当条件成立后才执行,说明你条件不成立,顺便问一下chArray(i)存放的是什么?
追问
把text1的内容赋给chArray(i),忘记写了,不会写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式