三元运算符是
if else
语句的精简形式
语法格式
作为最基本的形式,三元运算符用于根据布尔表达式在两个值之间做出选择
语法格式为:布尔值 ? true表达式 : false表达式
-
第一个参数是布尔值或者逻辑判断运算
-
下一个参数是条件为true时,三元运算符的求值结果
-
最后一个参数是,条件为false时,三元运算符的求值结果
使用情景
使用三元运算符而非if
语句的一个基本规则是:代码需要简单的if else
结构,且每种情况只需要一个短表达式。
特点
相互嵌套
三元运算符可以相互嵌套,但如果用于长表达式,这可能会导致代码繁琐难以理解。
现在,我们使用一个简单的嵌套三元运算符来判断玩家的死活:
void Start()
{
int health = 10;
string message;
massage = health > 0 ? "Player is Alive" : health == 0 ? "Player is Barely Alive" : "Player is Dead";
}