该运算符是由两个运算符所组成,为 三目运算符。由条件运算符所构成的条件 表达式为:表达式1?表达式2:表达式3 它的运算功能是:当表达式1的值为非 0时,运算表达式2,此时表达式2的值就作 为整个条件表达式的值;当表达式1的值为 0时,运算表达式3,此时表达式3的值就作 为整个条件表达式的值。 点专此处结束放殃 4合
该运算符是由两个运算符所组成,为 三目运算符。由条件运算符所构成的条件 表达式为:表达式1?表达式2 : 表达式3 它的运算功能是:当表达式1的值为非 0时,运算表达式2,此时表达式2的值就作 为整个条件表达式的值;当表达式1的值为 0时,运算表达式3,此时表达式3的值就作 为整个条件表达式的值
条件运算符的优先级高于赋值运算符, 但低于逻辑运算、关系运算和算术运算符。 例如:y=x>9?100:200,由于赋 值号的优先级低于条件运算符,因此先求 条件表达式的值,如x9关系表达式成立, 则条件表达式的值为100;如x9不成立, 则条件表达式的值为200,然后将条件表达 式的值赋给变量y 点专此处结束放殃 4合
条件运算符的优先级高于赋值运算符, 但低于逻辑运算、关系运算和算术运算符。 例如:y = x > 9 ? 100∶200,由于赋 值号的优先级低于条件运算符,因此先求 条件表达式的值,如x>9关系表达式成立, 则条件表达式的值为100;如x>9 不成立, 则条件表达式的值为200,然后将条件表达 式的值赋给变量y
44解决多重分支的问题 74.4,1利所语句的套功能 请看以下语句结构 if(表达式1) if(表达式1) 语句1 语句1 else if(表达式2) else if(表达式2) 语句2 语句2 else if(表达式3) else if(表达式3) 点专此处结束放殃 4合
4.4 解决多重分支的问题 4.4.1 利用if语句的嵌套功能 请看以下语句结构: if (表达式1) if (表达式1) 语句1 语句1 else if (表达式2) else if (表达式2) 语句2 语句2 else if (表达式3) else if (表达式3)
语句3整理后语句3 else eise 语句n+1 语句n+1 点专此处结束放殃 4合
语句3 整理后 语句3 . . . . . . else else 语句n+1 语句n+1
以上语句结构,除最后一个else子句 中,均嵌入了 if-else语句,此语句结构执行 过程是:从上到下逐一对后面的表达式 进行运算。当某一个表达式的值为非0时, 就执行紧跟其后的相关子句中的语句,而 后面的其余部分均被-过。因此有n个i语 句,就有n+1个分支。 点专此处结束放殃 4合
以上语句结构,除最后一个else子句 中,均嵌入了if-else语句,此语句结构执行 过程是:从上到下逐一对if后面的表达式 进行运算。当某一个表达式的值为非0时, 就执行紧跟其后的相关子句中的语句,而 后面的其余部分均被跳过。因此有n个if语 句,就有n+1个分支