5个回答
2015-07-08 · 知道合伙人互联网行家
关注
展开全部
VB语言的程序代码由语句、常数和声明部分组成,其中使用率最高的语句就是赋值语句,使用赋值语句可以在程序运行中改变对象的属性和变量的值。
#赋值语句的语法是:对象属性或变量 = 表达式
#比如:窗体的宽度等天300的赋值语句这样写
form1.width = 300 '将窗体宽度设置为300
'又比如:
Temp = Form1.width '将窗体宽度赋值给变量Temp
Form1.Caption = "你好!" '修改窗体的标题文字
Temp = Temp +20 '变量Temp赋值为自己的原值加20
展开全部
题主你好,And 是一个逻辑运算符(逻辑“与”),注意关键词,是一个运!算!符!
什么是运算符呢?举例子:+、-、×、÷、Mod(取模运算符)……等等等等。
当左右两端均为 True 时,返回 True;否则返回 False。
所以不要看左右两端都是赋值语句,然后中间是个英文单词"And(和)",就以为是赋值左边的那个,同时也赋值右边的那个了。这是一个运!算!符!
或者无视左右两端是啥玩意儿(i=10-j、j=2都是浮云,无视它们,就当作是未知量X、Y好了),题主不会认为 X And Y 是个赋值语句吧?或者用 And 看不明白,那 X + Y 题主总不会认为是赋值语句?
什么是运算符呢?举例子:+、-、×、÷、Mod(取模运算符)……等等等等。
当左右两端均为 True 时,返回 True;否则返回 False。
所以不要看左右两端都是赋值语句,然后中间是个英文单词"And(和)",就以为是赋值左边的那个,同时也赋值右边的那个了。这是一个运!算!符!
或者无视左右两端是啥玩意儿(i=10-j、j=2都是浮云,无视它们,就当作是未知量X、Y好了),题主不会认为 X And Y 是个赋值语句吧?或者用 And 看不明白,那 X + Y 题主总不会认为是赋值语句?
追问
是不是and不能出现在赋值语句中?
追答
那倒不是,And 是个运算符,和+、-、×、÷一样是运算符,这些运算符当然能出现在赋值语句中。
我说了,就像 + 运算结果是返回左右两端的数字和, And 运算结果是返回 True 或者 False,一样,是可以赋值的。
比如 i = True And False,先运算 And,得到 False ,然后赋值给了 i ,所以这句就相当于 i = False。
或者复杂一点 i = ( 1 > 0) And (1 > 2) ,先运算 And,得到 False ,然后赋值给了 i。
或者如 smxgxq 所说,加上括号,就相当于 赋值给 i。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓的赋值语句,要有赋值运算符“=”,等号左边要有变量,等号右边要有变量或者常量或表达式
那么 i=10-j And j=2 等号左边是变量i,右边是10-j And j=2
在等号右边 and肯定是逻辑运算符,10-j是数值表达式,j=2是逻辑表达式
虽然不知道数值表达式和逻辑表达式在进行逻辑运算能得到什么样的结果,但应该是能够运算并得到结果的并赋予变量等号左边的变量 i 的
那么 i=10-j And j=2 等号左边是变量i,右边是10-j And j=2
在等号右边 and肯定是逻辑运算符,10-j是数值表达式,j=2是逻辑表达式
虽然不知道数值表达式和逻辑表达式在进行逻辑运算能得到什么样的结果,但应该是能够运算并得到结果的并赋予变量等号左边的变量 i 的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓的赋值语句,要有赋值运算符“=”,等号左边要有变量,等号右边要有变量或者常量或表达式
那么 i=10-j And j=2 等号左边是变量i,右边是10-j And j=2
在等号右边 and肯定是逻辑运算符,10-j是数值表达式,j=2是逻辑表达式
虽然不知道数值表达式和逻辑表达式在进行逻辑运算能得到什么样的结果,但应该是能够运算并得到结果的并赋予变量等号左边的变量 i 的
所以说楼主发出的这条语句,完全可以看作是一条赋值语句
那么 i=10-j And j=2 等号左边是变量i,右边是10-j And j=2
在等号右边 and肯定是逻辑运算符,10-j是数值表达式,j=2是逻辑表达式
虽然不知道数值表达式和逻辑表达式在进行逻辑运算能得到什么样的结果,但应该是能够运算并得到结果的并赋予变量等号左边的变量 i 的
所以说楼主发出的这条语句,完全可以看作是一条赋值语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个语句是一个特殊的赋值语句。结果是两个布尔值10-j和j=2经过And运算获得的布尔值赋给了变量i。
如果加上括号,变成 i=(10-j) And (j=2),看起来就比较清楚了。
如果加上括号,变成 i=(10-j) And (j=2),看起来就比较清楚了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询