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


    下节讲逻辑结构
     
    这东西也叫位运算
  • 相关阅读:
    函数嵌套 lisp表达式求值
    初涉时间间隔问题
    高精度算法-带小数大数相加
    12/10 C语言程序设计竞赛 后五题
    字符串头尾连接问题-木棒连接
    ZJGSU-ACM OJ 心得
    高精度算法-大数乘法
    趣味两题-(简单追及问题、两直线相交问题)
    struts2基于注解的action
    spring中常用的注解
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6104740.html
Copyright © 2020-2023  润新知