找回密码
 点一下
查看: 2015|回复: 14

boolean计算

[复制链接]
发表于 2009-1-13 15:49:32 | 显示全部楼层 |阅读模式
(false)and(.......) = false
(true)or(......) = true

假如一个boolean与计算式中第一项为false, jass会直接返回false还是继续计算
同样一个boolean或计算式中第一项为true, jass会直接返回true还是接续计算
发表于 2009-1-13 16:11:43 | 显示全部楼层
(false)and(.......)  先判断
判断结果== false
继续判断
回复

使用道具 举报

发表于 2009-1-13 22:19:49 | 显示全部楼层
话说 false and false得到什么呐?
回复

使用道具 举报

发表于 2009-1-13 22:43:56 | 显示全部楼层
还是false吧

lz在做布尔教学么??
回复

使用道具 举报

 楼主| 发表于 2009-1-13 22:53:31 | 显示全部楼层
只是想知道一下JASS中的逻辑运算跟C中是否相同
回复

使用道具 举报

发表于 2009-1-13 23:35:14 | 显示全部楼层
这个应该是一样的吧,布尔运算的规矩总是要遵循的
回复

使用道具 举报

发表于 2009-1-14 09:34:28 | 显示全部楼层
lz的意思应该是这样,XXX and XXX 如果前面的是false 后面的无论是什么都为false 其他语言在这种情况下后面的代码就不会执行 他问jass是否也这样。比如 i=-1,  ( i > 0 ) and ( a[ i ] >0 )
回复

使用道具 举报

 楼主| 发表于 2009-1-14 12:50:46 | 显示全部楼层
LS理解得正确。。。。。。。看来我得回高中补语文了
回复

使用道具 举报

发表于 2009-1-14 14:18:56 | 显示全部楼层
是这个意思啊………………看样子我也应该去补语文了~~
这个执行机制问题我就不晓得了额
回复

使用道具 举报

发表于 2009-1-14 14:53:23 | 显示全部楼层
敌人的敌人=盟友
敌人的盟友=敌人
盟友的盟友=盟友
盟友的敌人=敌人
回复

使用道具 举报

发表于 2009-1-14 15:45:39 | 显示全部楼层
ls的回答完全无关的感觉,而且,忽略了中立………………
回复

使用道具 举报

发表于 2009-1-14 17:43:43 | 显示全部楼层
我那是对多个判断打的比方
回复

使用道具 举报

 楼主| 发表于 2009-1-14 17:54:07 | 显示全部楼层
.............................................................毫无联系的帖子..............
回复

使用道具 举报

发表于 2009-2-19 06:46:53 | 显示全部楼层
不接续计算
回复

使用道具 举报

发表于 2009-2-23 16:35:24 | 显示全部楼层
function Test takes integer a,integer b returns boolean
call Print(I2S(a))
return a>b
endfunction

function Test2 takes nothing returns nothing
if(Test(2,1) and Test(1,2))then
call Print("ok1")
endif
if(Test(2,1) or Test(1,2))then
call Print("ok2")
endif
endfunction
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 21:16 , Processed in 0.032650 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表