Category:逻辑模板
维基百科,自由的百科全书
本分类列出逻辑控制类型的模板。
当加入一个模板到本分类时,记住在<noinclude> </noinclude>中间的方式加入,否则调用该模板的条目也会出现在本分类中。当你加<noinclude>...</noinclude>代码到模板结尾时,请确保<noinclude>的开始位置紧随于该行模板代码的最后一个字符之后。不适当的使用会造成调用条目出现问题,比如本应一行中的内容出现断行。
小心使用这些模板!这些模板的使用与维护需要娴熟的技能,不要冒然使用与更改。当在一个模板中调用本类模板时,最好在该模板的<noinclude> </noinclude>区域中加入{{esoteric}}提示。
[编辑] 用法
test是一个值,如果该值被定义则返回 真,其它情况则是否,一个常用来测试的变量是{{{param|}}}
,末尾的|非常重要,它能保证返回否。更复杂的测试,请使用下面定义的布尔模板。
你应当按照定义参数顺序使用这些模板,其它情况下会返回奇怪的结果,如果你有一个内置=的参数的话(例如 url)。
[编辑] 布尔
为了使用条件判断模板和系统函数更加容易,这有一些布尔模板可以用在上面的测试表达达中。
在这些模板中,参数为真是指参数被定义或为空值,否则该参数为假。返回值为真是指它返回1,返回值为假是指它返回空值。比如{{booland|a|b}}返回的结果是“1”,而{{booland|a}}或{{booland||}}返回的结果什么就也没有(空值)。
如果您没明白这些运算,请阅读布尔代数, 如果阅读所仍然不能清楚机理,那么你应当不使用这些模板。
语法 | 描述 | 真值表 | 合取范式 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
{{booland|A|B}} |
如果 A 和 B 都为真,返回真。 |
|
![]() |
|||||||||
{{boolor|A|B}} |
如果 A 或 B (或两者都) 为真,返回真。与{{{A|{{{B|}}}}}} 等价。 |
|
![]() |
|||||||||
{{boolxor|A|B}} |
如果 A 或 B 有一个为真(但不能都是),返回真。 |
|
![]() |
|||||||||
{{boolnxor|A|B}} |
如果 A 和 B 都为真或都为假,返回真。 |
|
![]() |
|||||||||
{{boolnand|A|B}} |
如果 A 或 B (但不是两者都)为假,返回真。 |
|
![]() |
|||||||||
{{boolnor|A|B}} |
如果 A 和 B 都为假,返回真。 |
|
![]() |
|||||||||
{{boolnot|A}} |
如果 A 为假,返回真,否则返回假。 | ![]() |
[编辑] 等于操作符
{{booleq|A|B}} |
如果A和B相等返回真。 |
{{boolne|A|B}} |
如果A和B相等返回假。 |
“逻辑模板”分类中的条目
这个分类中有12个条目。
Eb |
b续 |
b续i |