条件(三目)运算符 (?:)

条件|运算

 

根据条件执行两个语句中的其中一个。

test ? 语句1 : 语句2

参数

test

任何 Boolean 表达式。

语句1

testtrue 时执行的语句。可以是复合语句

语句2

testfalse 时执行的语句。可以是复合语句。

说明

?: 运算符是 if...else 语句的快捷方式。它通常被用作较大表达式的一部分,而在此处使用 if...else 语句是不协调的。例如:

var now = new Date();var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");

在该例子中,如果是 6pm 以后,则创建一个包含 "Good evening." 的字符串。使用 if...else 语句的等效代码如下:

var now = new Date();var greeting = "Good";if (now.getHours() > 17)   greeting += " evening.";else   greeting += " day.";

要求

版本 1

请参阅

if...else 语句 | 运算符优先级 | 运算符总结

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索三目表达式
, 三目运算符
, 运算符
, 表达式
, 语句
, test
, 三目运算
, else
条件
三目运算符多条件、三目运算符多个条件、cout与三目条件运算符、三目运算符、java三目运算符,以便于您获取更多的相关知识。

时间: 2024-11-01 13:48:08

条件(三目)运算符 (?:)的相关文章

java-关于三目运算的奇怪之处。

问题描述 关于三目运算的奇怪之处. Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1); 结果为什么是1.0?新手上路,求高手解答. 解决方案 三目运算符也称三元一次运算符,他的规则是 x?y:z,其中x是boolean值,也就是个判断,如果为真(true)值就取y,如果为假(false),值就取z,他也可以写成if(x){y}esle{z};再来看你这里的Object o1 = true ? n

浅谈Java三目运算_java

三目条件运算公式为 x?y:z  其中x的运算结果为boolean类型,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值 例:String s="";     String x="默认值";     s=s.isEmpty()?x:s; 这段代码的意思是:先判断s是否为空(结果是空),然后执行s=x,即执行x 再来一个复杂点的 class Dates { int year,month,day; Dates(int x,i

我的Java开发学习之旅------>解惑Java进行三目运算时的自动类型转换

今天看到两个面试题,居然都做错了.通过这两个面试题,也加深对三目运算是的自动类型转换的理解. 题目1.以下代码输出结果是(). public class Test { public static void main(String[] args) { int a=5; System.out.println("value is :"+((a<5)?10.9:9)); } } A.编译错误     B.10.9           C.9           D.以上答案都不对 我不假

Python中实现三目运算的方法

  这篇文章主要介绍了Python中实现三目运算的方法,本文用and/or 运算符模拟实现三目运算,需要的朋友可以参考下 C语言中三目运算符 代码如下: expression ?expr1:expr2; //expression 为真则取表达式expr1的值,否则取expr2的值 python三目实现方法: (1) expr=判断表达式 and expr1 or expr2 判断表达式为真,此时如果expr1为真则expr=expr1,为假则变成False or expr2,expr=expr2

Swift语法专题三——基础运算符

Swift解读专题三--基础运算符 一.引言          运算符是编程语言不可缺少的一个部分,Swift中除了支持C中的运算符外,还提供了一些更加强大的运算符功能,例如取余符%可以用来计算浮点数,另外新增了两种范围运算符.Swift中有3类运算符: 1.一元运算符 运算符作用于一个操作数,可以出现在操作数前或者操作数后. 2.二元运算符 运算符作用于两个操作数,出现在两个操作数中间. 3.三元运算符 运算符作用于三个操作数间. 二.赋值运算符         赋值运算符用=符号表示,用于初

mysql三目运算使用示例

网站业务需要按实际成立金额排序,要用的有三个字段:price(商品价格),pay(实际支付价格),num(购买数量).如果商品有优惠就是按pay价格成立,也就是pay>0,如果没有优惠就是实价成交,pay=0.所以我们要的实际价格就是如果pay>0就是pay*num,否则就是price*num.这也就是要用到三目运算pay>0?pay:price. 那么mysql有三目运算符吗 可以用case when,这个mysql应该支持:select a,case when b is null t

Python基础(一)变量,用户交互,if else , while ,for,三目运算

Python3 1.变量无须指定类型,python 默认变量类型微str ```name = "hello"``` 查看变量类型函数 变量的强制转换 age = int(age)``` 2.用户交互 ```name = input("please input a name :") #input会阻塞,等待用户输入完成回车``` 3.if else if 条件(and | or): #注意行尾是冒号,与逻辑写成and 代码块 #缩进4个空格位 elif 条件: 代码块

Javascript中三目运算用法例子

在JavaScript中,除了 if ... else 和 switch 语句,还有一个唯一的三目运算符 ? ... : ,也可用于简单的选择结构. 语法: conditions ? statementA : statementB ; 上述语句,首先判断条件condition,若结果为真则执行语句statementA,否则执行语句statementB. 值得注意的是,由于 JavaScript 脚本解释器将分号" ; "作为语句的结束符,statementA 和 statementB

使用Python的判断语句模拟三目运算_python

下面说的和三目运算有点相似,但又不一样,实在不知道该如何拟定标题,先就是这个标题吧,大家都知道python中没有三目运算,但是and/or有点类似三目运算:and/or 单独使用表示逻辑关系与和或,也可以组和使用,用法如下and and前后如果某一个值为假(False, '', [], {}, None-)则返回第一个假值 如果所有值都为真则返回最后一个真值or 如果or任意一个值为真,则立刻返回这个值 如果所有值都为假,则or返回最后一个假值例子 result = 'test' and Tru