一个基础的问题,不明白为什么搞不过去?(20分)

  • 主题发起人 主题发起人 lklll
  • 开始时间 开始时间
L

lklll

Unregistered / Unconfirmed
GUEST, unregistred user!
在if条件判断中同时判断多个,下面的为什么无法通过呢?

if 1=1 and 2=2 then.....

if trim(....text)<>'' and trim(....text)<>'' then....

敬请赐教。
 
这是个比较运算符和逻辑运算符的优先级问题造成的,加个括号就行了。
if (1=1) and (2=2) then.....
if (trim(....text)<>'') and (trim(....text)<>'') then....
 
的确如楼上所说,加上括号安全得多,DELPHI这点同别的语言不同。
 
if () and () Then
if () or () Then
 
判断的条件语句最好比较少,尤其的判断语句的层次要少,最好用状态模式编写,程序可扩展性更好。
 
不好意思,悄悄的问一下:如何给分啊?

不知道是不是我的浏览器的问题,找不到给分的图标阿。
 
后退
顶部