(转载)虚幻引擎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");
}

}


玩过战地的都知道,协助击杀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");
}
}


下节讲逻辑结构
 
这东西也叫位运算
原文地址:https://www.cnblogs.com/wodehao0808/p/6104740.html