• 逻辑运算符 三目运算符


    1,逻辑运算符:

    && 逻辑与,可以理解为并且的意思.

    ||  逻辑或,可以理解为或者的意思,也就是条件可以2取一

    ! 逻辑非  (一元表达式)

    2,逻辑与运算:&&

    逻辑与连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式.

    整个逻辑与运算结果也是bool类型

    bool isRight=表达式1&&表达式2 :当表达式1、2全为true时,其表达式的结果为true.

    表达式1 表达式2 逻辑与结果
    True True True
    True False False
    False True False
    False False False

    综上所述,只有当2个表达式全为True时,其结果才能为True.

    例题:

    int age=20,wight=120;

    bool result=age>=18&&wight>=100;

    Console.WriteLine("结果={0}",result);

    Console.ReadKey();

    输出结果:Ture.

    3,逻辑或运算:||

    逻辑或连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式.

    整个逻辑或运算结果也是bool类型

    bool isRight=表达式1||表达式2:当表达式1、2中有一个为true ,其表达式的结果为true.

    表达式1 表达式2 逻辑或结果
    True True True
    True False True
    False True True
    False False False

     综上所述,只要有1个表达式为True时,其结果都为True.

    例:

    try

    {

    Console.WriteLine("请输入你的身高");  //假设输入值为130

    int height=Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("请输入你的体重");

    int weight=Convert.ToInt32(Console.ReadLine());

    bool result=height>=120||weight>=50; 

    Console.WriteLine("{0}",result);

    }

    catch

    {

    Console.WriteLine("你输入有误,请重新输入");

    }

    Console.ReadKey();

    输出结果为:True

     4,逻辑非运算(取反):!(这是一个一元运算符)

    用法:

    !(布尔类型的表达式)

    作用:

    如果布尔类型的表达式为True,加!后其整个式子的结果为False.

    如果布尔类型的表达式为False,加!后其整个式子的结果为True.

     bool isRight=!表达式:如果表达式的结果为true,则取反后为false,反之为true.

    例:

    try

    {

    Console.WriteLine("请输入你的身高");  //假设输入值为130

    int height=Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("请输入你的体重");

    int weight=Convert.ToInt32(Console.ReadLine());

    bool result=height>=120||weight>=50; 

    Console.WriteLine("{0}",!result);

    }

    catch

    {

    Console.WriteLine("你输入有误,请重新输入");

    }

    Console.ReadKey();

    输出结果为:False

    在JavaScript中,除了 if ... else 和 switch 语句,还有一个唯一的三目运算符 ? ... : ,也可用于简单的选择结构。

    语法:
        conditions ? statementA : statementB ;
    上述语句,首先判断条件condition,若结果为真则执行语句statementA,否则执行语句statementB。

    值得注意的是,由于 JavaScript 脚本解释器将分号“ ; ”作为语句的结束符,statementA 和 statementB 语句均必须为单个语句,使用多个语句会报错。

    【例3-3】使用三目运算符来判断年龄

     
    1. var age=25;
    2. age>=18 ?
    3. (
    4. age<=35 ? alert("你还年轻,未来属于你!") : alert("35岁以后,就要注意身体了! ")
    5. ) :
    6. alert("你还未成年!");
  • 相关阅读:
    VS2013 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决办法
    备份集中的数据库备份与现有的xx数据库不同”解决方法
    Couchbase 集群小实践
    EF5+MVC4系列(1) Podwerdesigner15.1设计数据库;PD中间表和EF实体模型设计器生成中间表的区别;EF5.0 表关系插入数据(一对多,多对多)
    Vue个人笔记
    [转载] HashMap的工作原理-hashcode和equals的区别
    用VS Code写C#
    MongoDB学习笔记一:MongoDB基础
    Vue学习笔记十三:Vue+Bootstrap+vue-resource从接口获取数据库数据
    Vue学习笔记十二:vue-resource的基本使用
  • 原文地址:https://www.cnblogs.com/guangyuan/p/7202817.html
Copyright © 2020-2023  润新知