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


    下节讲逻辑结构
     
    这东西也叫位运算
  • 相关阅读:
    javaweb一
    javaweb三、JDBC访问数据库
    Java学习笔记十
    socket qt基础版本
    QT+VS+添加console 解决方案
    QT创建TCP Socket通信
    左值引用与右值引用
    STL 中 map和set的区别
    C++中STL哈希表介绍
    虚函数总结
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6104740.html
Copyright © 2020-2023  润新知