zoukankan      html  css  js  c++  java
  • (转载)虚幻引擎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");
    }
    }


    下节讲逻辑结构
     
    这东西也叫位运算
  • 相关阅读:
    git add后 有的文件后悔 add了还没有commit 怎么办?
    go mod module declares its path as: gtihub.com/xxx-xx but was required as:xx-xx
    mysql 复合索引(联合索引) a b c的使用
    git 的初始化使用
    Mac 安装 mysql5.7
    Go Modules与GOPROXY 配置
    ZWWL的短信详设
    Linux 查看文件权限命令ls -l 输出信息每列所代表的含义
    ubuntu/deepin 下增加 goland 桌面快捷方式 goland.desktop
    go语言的冒泡 选择 快排 二分 算法实现
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6104740.html
Copyright © 2011-2022 走看看