按键精灵同样的IF条件句输出却不一样
调试程序,单步进行调试里看到的值zs=530,a=1000运行到ifsz<athen然后下一步调试就直接到endif了请问是什么情况呢然后后面还有很多个一样的IF条件句,...
调试程序,单步进行调试里看到的值 zs=530, a=1000运行到 if sz < a then然后下一步调试就直接到 end if 了请问是什么情况呢然后 后面还有很多个一样的IF条件句,但是后面的都正常,就这个不正常(IF判断结果相反),是什么原因呢?求解答
展开
4个回答
展开全部
这一小段代码没问题,问题是你看到的endif 是不是这个endif,会不会是你跳到aaa的位置本身就在一个if里面,后面不就就退出了另一个if, 这里跳到了aaa后zs或a有没被重新赋值也不知道。反正这一小段没发现问题,还有一种情况,如果你是没定义数值的习惯,虽说按键能自动判别数值型,但也有情况是不行的,如果你没有定义数值的习惯,就该考虑一下变量里面是不是字符串了,反正我看你这段代码直觉你没这习惯
更多追问追答
追问
数值怎么定义呢,我刚刚试了一个char结果都不亮
这整个程序后面还有十九个一模一样的 后面的判断都没问题 就是这开头第一个 出问题
展开全部
你如何证明a=1000呢?语句中判断sz < a后,下面有个a=sz这样就是把a的值变成了相等,估计问题就出在这里了。建议你先确定下a是不是等于1000
追问
调试时加了两个messagebox在判断前 分别输出了这两个值 然后再判断的
追答
那样就是字符串和整数的问题咯,你试试在if前面加入a=int(a)试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以前不懂,看贴总是不回,一直没提升等级和增加经验;现在我明白了,反正回贴可以升级,也可以赚经验,而升级又需要经验,我就把这句话复制下来,遇贴就回,捞经验就闪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sz是空值
a也是空值
sz < a 当然不成立
a也是空值
sz < a 当然不成立
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询