永发信息网

为什么VB中 3<=x<10得知永远是True?求详细解释~

答案:5  悬赏:60  手机版
解决时间 2021-04-06 07:12
为什么VB中 3<=x<10得知永远是True?求详细解释~
最佳答案
1,表达式3 <= x < 10,是一个含有两个关系运算的表达式,其中运算符号“<=”和“<”都是关系运算符号,而关系运算符号是同一个运算优先级别的,也就是说先运算左边的“<=”后运算右边的“<”。
2,先来看运算 3 <= x的结果,可以知道无非是True或False两种情况之一。
3,对于进行:True < 10或False < 10,VB会把True或False转换成整数后再进行运算,
VB把True转换成 -1,VB把False转换成 0。
所以这个表达式的结果无论X为何值,都为True。
全部回答
3<=x<10 这个判断是是 存在的,所以是true。因为X不定值
3<=x<10
貌似你输入任何一个数都成立吧
这个判断应该是个or连接,不过我没有验证过~~~~~~~·
'楼上说的对,你可以用这个程序试验下
Option Explicit
Private Sub Command1_Click()
Dim a As String
Dim ibool As Boolean
Dim x As Integer
a = 0 <= x < 10
'要么a=true,要么a=false,只要a<>"0",那么ibool就是true
ibool = a
Print ibool
End Sub
解释:先执行前面的:3<=x 结果是False或True,其又和后面的10比较,注意VB在进行不同类型比较时会自动转换类型(True=-1,False=0)所以不论是False还是True和10比较都为真。
估计你是想判断x是否在这之间,但是VB中的运算方式和数学有些差别
正确:If (3 <= x) And (x < 10) Then
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
秋天下雨天钓鱼钓深水还是浅水?
神犬小七中的小七和小米在现实中活着吗
宝宝晚上不睡觉的语句,为什么自己会不自觉的
单选题在数学拓展课上,老师定义了一种运算“
小小航海士外传怎么钓鱼捕鱼 钓鱼捕鱼技巧攻
什么样的个性签名好听搞笑一点霸气点
Wow工程学能造箭吗
翻译"惠王患之,乃令张仪佯去秦,厚币委质事楚.
洋洋设计了一个自动测高仪,给出了四个电路,
小庄子怎么样?好不好?值不值得买?
有买股票发财的吗????
百度贴吧怎么收藏图片,百度贴吧怎么收藏图片
scanf("%lf",&x);这里的%if是什么意思啊?
汉代漆食案资料
win10有没有儿童模式?
推荐资讯
给小孩取名字 男孩 格式:向×煜或者向煜×
卖袜子广告录音10元3双 和10元4双和10元5双的
泡沬剂弄到门上干了之后怎么清除?
身上有腥味是什么原因
26选5的对了3个号码算中多少钱
在老凤祥刚买的戒指还没戴能换吗
英雄联盟标记怎么设置,怎么设置玩英雄联盟才
怎样鉴定玉器真假,怎么区分玉的真假?
business entity是什么意思
快递把我东西弄错了 我寄的电脑 签收后确是月
想做博物馆展陈设计学什么专业好
行政人员王某出差回来报销差旅费4500元,余额
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?