if(表达式)
{
执行语句
}
else
{
执行语句
}
执行
if(a > b)
{
a = a - b;
}
else
{
a = a;
}
执行流程:如果条件成立则会进入if的作用域并执行其内容,如果if条件不成立则会进入else的作用域并执行其内容。
a = (a > b) ? a - b : a ;
执行流程:如果表达式成立,就执行表达式1,否则执行表示2,是不是和if判断语句很相似,如果条件成立执行XXX否则执行XXX
结论:这只是简单的判断,我们发现三元运算符在对简单的逻辑判断的代码量比if判断结构少,提高了复用性,并且iif判断语句只是单纯的判断并输出结果判断后的结果,而三元运行符,发生了运算符的赋值动作,也就是运算,而if判断结构没有,简单来说就是三元运算符有运算结果,而if判断结果没有运算结果,如果是相对复杂的逻辑判断,三元运算符则不能替代if判断结果,反之如果是简单的逻辑判断三元运算符更加简洁,根据不同情况来选择。