永发信息网

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

答案:3  悬赏:10  手机版
解决时间 2021-04-02 01:05
VB6.0程序为什么不执行then后面的语句,所有的if都执行,所有的then后面的语句都不执行,不知道什么原因
最佳答案
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
全部回答
if then是条件语句 if后面的是条件then后面的语句当条件成立后才执行,说明你条件不成立,顺便问一下chArray(i)存放的是什么?追问把text1的内容赋给chArray(i),忘记写了,不会写
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这两句去掉。
试以上三条后再看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魅蓝note2怎么更新系统至最新以弥补之前的不
国外考试中表示成绩等级的pass,credit和dist
为什么经常一说到要身体强壮就应该吃牛肉
有守护作用的古代神灵
两只狮子标识是什么汽车品牌
有谁能解释一下以下linux命令的含义吗? cat
如果原本就是齐刘海还能不能剪空气刘海
橙姑娘梅精功效是不是很强大
灰霾/尘土在古文里怎么说?急急急
STC_ISP_V3.1有什么用啊
古代妃子的正一品,次一品以下的都是什么意思
高中选课6选3怎么选
初中毕业想要去临沂艺术学校,那个学校怎么样
有没有什么东西,是插在笔记本电脑上,随时都
8:25到8:32是几分钟
推荐资讯
王凌云的代表论文
想做外贸seo优化,上海做这个的公司太多了,
求《怪侠一枝梅》霍建华版的百度云资源。
美的冰箱BCD-112cm1-6档哪个高位高
如果代数式-3a+2b-1的值为4,那么代数式6b-9a
“明足以察秋毫之末,而不见舆薪,则王许之乎
赵丽颖说杨蓉出生平平,淡定,她家乡好像很穷
在晏子使楚中,请指出晏子外交语言的特点
鸭子下的这是什么东西
如今电竞在我们生活中占的地位
博士生们都在读什么书?博士如何阅读
哈佛h6驾驶座左边的那几个键是什么用的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?