老师好!
在书上看到的实例:
if(a>0)
b=a;
else
b=-a;
可以简写成:
b=a>0?a:-a;
我在看别人介绍的关于if else的教程中说道:【三元运算符就是if else语句的简化格式】这个我理解,【当if else运算后,有一个具体的结果时,可以简化成三元运算符】这句话我不太理解,请老师帮助我理解下这句话。
三元运算符必须返回一个值,就像问题中写的“b=a>0?a:-a;”,将返回值交给变量b。但如果逻辑判断中没有返回值,例如“如果用户账号密码正确就登录,若错误则提示错误”这种场景,使用三元运算符就不合适了。