NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10394|回复: 5

[网络资源] 刚刚别人问我布尔值怎么用,在这里也说说吧

[复制链接]
发表于 2009-11-24 11:14:55 | 显示全部楼层 |阅读模式
布尔值(Booleans)
布尔值是一个逻辑值. 只有 true 和 false (真和假).

你可以给一个变量赋值, 使用布尔操作 and, or 和 not.

例子:
$Boolean1 = true
$Boolean2 = false
$Boolean3 = $Boolean1 AND $Boolean2

结果: $Boolean3 为 false

$Boolean1 = false
$Boolean2 = not $boolean1

结果: $Boolean2 为 true


如果布尔值使用其它数的和, 将会得到下面的结果:

数值0等于布尔值 false
任何其它数值将会等于布尔值true

例子:
$Number1 = 0
$Boolean1 = true
$Boolean2 = $Number1 and $Boolean1

(如果含有失败)这个结果将会返回false


如果您计算一个布尔值的算术. (这是不明智的!), 将会返回下面的结果:

如果布尔值为 true 将会转换为数值 1
如果布尔值为 false 将会转换为数值 0

例子:
$Boolean1 = true
$Number1 = 100
$Number2 = $Boolean1 + $Number1

这个结果将会返回数值 101


如果您使用字符串进行布尔值连接,将会返回下面的结果:

如果布尔值为 true 将会返回字符串 "True"
如果布尔值为 false 将会返回字符串 "False"

例子:
$Boolean1=true
$String1="Test is: "
$String2=$String1 & $Boolean1

这个结果将会返回字符串"Test is: True"

如果要从反方向来比较布尔值,结果是不同的. 当您使用字符串比较布尔值请使用下面的方法:
只有空字符串("")才能返回布尔值 false
任何其它的字符串(包括字符串等于"0")都将会返回布尔值 true
这是我在AUTOIT的中文教程中摘录的一段,我怎么看也看不懂他写的是什么,一会儿真,一会儿又假的,不知道什么时候真,什么时候假,而且,不知道他应该怎么应用,如果能以AUTOIT为标准说明那就更好了,谢谢。

评分

参与人数 1强度 +2 照度 +30 收起 理由
skywoolf + 2 + 30 感谢分享!

查看全部评分

 楼主| 发表于 2009-11-24 11:17:43 | 显示全部楼层
这个不是教程贴,是询问的、、、
发表于 2009-11-24 12:24:33 | 显示全部楼层
支持sgrylicheng的热心解释,grasshopper也有一部分boolean的运算器,简单的的讲解大家可以参考一下这里http://ncf.5d6d.com/redirect.php ... o=lastpost#lastpost
发表于 2011-4-28 17:27:09 | 显示全部楼层
good information!
发表于 2011-4-30 16:35:37 | 显示全部楼层
好好好好好阿红
发表于 2011-5-8 00:42:51 | 显示全部楼层
3# skywoolf

你的回复太给力了哈

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-4-17 02:28 , Processed in 0.322908 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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