繁体   English   中英

Java中if / else的缩写

[英]Short form of if/else in Java

如何使用三元运算符以简短形式编写此if / else表达式?

int value1 = 5,value2 = 0;
if (value2 == 0) {
} else {
   value1 = value1 / value2;
} 

最简单的方法是反转条件并仅使用if语句:

if(value2 != 0) {
  value1 = value1 / value2;
} 

如果value2为0,则无需对value进行任何操作,因此您可以编写一个三元运算符,如果value2为0,则将value1分配给value1 ,否则,将value1 / value2赋值,例如:

value1 = value2 != 0 ? value1 / value2 : value1;

三元运算符的语法是

condition?true statement:false satatement;

供您的代码使用

value2 == 0? : value1 / value2;

使用三元运算符

value1 = value2 == 0 ? value2 : value1 / value2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM