请演示三元运算符如何使用常规if/else块.例:
Boolean isValueBig = value > 100 ? true : false;
完全重复: 如何使用三元运算符?
Boolean isValueBig = ( value > 100 ) ? true : false; Boolean isValueBig; if( value > 100 ) { isValueBig = true; } else { isValueBig = false; }
三元运算和if/else之间的区别在于三元表达式是一个计算值的语句,而if/else则不是.
要使用您的示例,从使用三元表达式更改为if/else,您可以使用以下语句:
Boolean isValueBig = null; if(value > 100) { isValueBig = true } else { isValueBig = false; }
但是,在这种情况下,您的陈述与以下内容相同:
Boolean isValueBig = (value > 100);
当我不熟悉C++时,我发现它有助于阅读这个结构,如下所示:
Boolean isValueBig = if condition ? then x else: y;
(请注意,这不是有效的代码.这正是我训练自己阅读的内容.)
Boolean isValueBig; if (value > 100) { isValueBig = true; } else { isValueBig = false; }
Boolean isValueBig; if(value > 100) { isValueBig = true; } else { isValueBig = false; }
我从不喜欢三元运算符,因为我认为它很难阅读。碰巧的是,乔恩·斯凯特(Jon Skeet)和他的书《深度学习中的C#》终于把这只老狗击倒了,让它沉没了。乔恩说。
值> 100?
“是”:“否”
现在盲人可以看到。
希望这可以帮助您使其成为第二天性。