(转载)虚幻引擎3--【UnrealScript教程】章节一: 14.逻辑运算符
逻辑运算又称布尔运算
逻辑运算 (logical operators) 通常用来测试真假值。
符号 意义
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
&& 与
|| 或者
! 非
组合\结果\运算符..........与.......或........非
0......0.......................0..........0............0
1......0.......................0..........1............1
0......1.......................0..........1............1
1......1.......................1..........1............0
我们写几句逻辑看一下
class MyUSGame extends actor
placeable;
var int i,i2;
var float f,f2;
function PostBeginPlay()
{
i=1;
i2=2;
f=2.5;
f2=4.5;
if(i>f)
{
`log("i>f=true"); //判断再在控制台打印一条语句
}else{ //逻辑结构中的一种,这里是否则的意思,如果上一条,即i不大于f的话,就执行这一句
`log("i>f=false");
}
//2<4.5吗
if(i2<f2)
{
`log("i<f=true");
}else{
`log("i<f=false");
}
//1不等于.5吗
if(i!=i2)
{
`log("i!=i2=true");
}else{
`log("i!=i2=false");
}
//1<2.5 并且2>4.5吗
if(i<f && i2>f2)
{
`log("i<f && i2<f2=true");
}else{
`log("i<f && i2<f2=false");
}
//1小于.5 或者.5>4.5 的话
if(i<f || i2>f2)
{
`log("i<f || i2<f2=true");
}else{
`log("i<f || i2<f2=false");
}
//1小于.5 或者2 不等于4.5
if(i<f || i2!=f2)
{
`log("i<f || i2<f2=true");
}else{
`log("i<f || i2<f2=false");
}
}
~= 约等于号:
function PostBeginPlay()
{
f=100.0000;
f2=99.9999;
if(f~=f2)
{
`log("f is equal to f2 approximately");
}else{
`log("f is not equal to f2 approximately");
}
}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=f0a4b604bb014a90813e46b599763971/d7cda1ef76c6a7ef20a8a190fffaaf51f1de66d2.jpg)
玩过战地的都知道,协助击杀100
N个比较中有一个是true的并且只要一个true 就是true,多用于游戏条件的达成要求
class MyUSGame extends actor
placeable;
var int i,i2;
var float f,f2;
function PostBeginPlay()
{
i=1;
i2=1;
f=2.5;
f2=4.5;
if(i==f ^^ i2==f2)
{
`log("i==f ^^ i2==f2=true");
}else{
`log("i==f ^^ i2==f2=false");
}
if(i==i2 ^^ i2==f2)
{
`log("i==i2 ^^ i2==f2=true");
}else{
`log("i==i2 ^^ i2==f2=false");
}
}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=21b4add49a22720e7bcee2f24bca0a3a/8a7dfc11728b47109151f57ac1cec3fdfd032361.jpg)
下节讲逻辑结构