三目条件运算符

三目条件运算符是一个逻辑判断赋值运算符的组合。语法如下:

<逻辑表达式> ? <表达式1> : <表达式2>

三目条件运算符让程序更加简洁,例:

if(a>b)
    return a;
else
    return b;

可以改成:

return a>b?a:b;

有时在进行这种判断时代码很长,很麻烦,而三目条件运算符简化了 是否 这一分支结构,让代码更简洁。

时间: 2024-11-05 15:59:29

三目条件运算符的相关文章

Java三目运算

Java的三目运算符: (表达式A)?(表达式B):(表达式C) 原理为:如果表达式A的结果为true,那么这句的运行结果为表达式B:如果为false,那么结果为表达式C 例如:(1>0)?(a=5):(a=6) 那么这句话的运行结果为a=6 开发中经常会遇到这样的问题,利用起三目运算来挺不错的.如果不用的话也可以实现 if(1>0){ a=5; } else{ a=6; } 当然还是三目简单.... 版权声明:本文为博主原创文章,未经博主允许不得转载.

三目运算的优先级(?表达式)

今天写一个iOS的插件,高度总是出问题,检查语句感觉没有什么问题. ? 1 CGFloat height = [Adaptation4iOS iPhoneScreenContent].height- [SystemUtils isIos7]?20:0- _realSearchBar.frame.size.height; 但是返回的高度总不是计算所需要的高度举个明确的例子 ? 1 2 3 4 5 6 7 BOOL isThree = YES;  CGFloat height = 100 - isT

三目运算:and/or 技巧

三目运算:and/or 技巧 and, or 联合起来有个小技巧: print 2 < 3 and True or False 说明:     如果  2 小于 3 了,则输出 True ,  否则输出 False 代码示例: In [1]: var = 2 < 3 and True or False In [2]: print var In [3]: print 3 != 3 and 'OK' or 'Failure' 说明 and 前是判定条件,or 前后分别是判定正确和错误的返回值. 注

【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算

Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2,3} print(type(set1)) # result => <class 'set> set2 = set() print(type(set2)) # create an empty set, result => <class 'set'> # as the obje

三目运算

三元运算(三目运算),是对简单的条件语句的缩写. #书写格式: result = 值1 if 条件 else 值2 #如果条件成立,那将值1赋值给result变量,否则,将值2赋值给result变量 示例: name = "alex" if 1 == 1 else "eric" print(name) #打印结果:alex name = "alex" if 1 == 0 else "eric" print(name) #打印结

js switch判断 三目运算 while 及 属性操作

三 目运算:如var a = 10: var b= 12: c = a>b ?a:b; 若成立执行a否则执行b var isHide = true; 若用if判断语句如下 if(isHide) { box.style.display = "block"; } else { box.style.display = "none"; } 三目运算替代if box.style.display = isHide?"block":"none&

我的Java开发学习之旅------&gt;解惑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.以上答案都不对 我不假

集合、函数、、三目运算、lambda、文件操作

1.set集合: •集合的创建; set_1 = set() #方法一 set_1 = {''} #方法二 •set是无序,不重复的集合; set_1 = {'k1','k2','k3'} set_1.add('k1') #往集合set_1中添加元素 set_1 = {'k1','k2','k3'} •set也可以直接将字典中的key给过滤出来放在集合中; dic_1 = {'k1':1,'k2':2} set_2 = set(a) #将字典a中的键放入集合b中 set_2 = {'k1','k

angularjs的三目运算

前言:前几天写代码的时候遇到一个问题,有一个按钮,有"已关注"和"+关注"两种状态,需要对这两种状态的按钮的背景颜色进行区分,单后点击"已关注"按钮状态变成"+关注",相反,点击"+关注"按钮变成"已关注"相应的背景颜色都需要发生改变. 点击事件里面改变按钮的背景颜色: angular.element(path).css('background', 'blue');//改变按钮的背景颜色