胖头老师请同学们补充下面的代码。程序的功能是输入2个商品的价格,然后输出两者中较低的一个。
豆豆填充了以下代码。
“这段代码可以用语句‘lowprice = price1 < price2 ? price1 : price2;’来替换。等号右边是一个条件表达式,它可以简化if...else语句。”胖头老师介绍新的知识点。
条件表达式的语法如下。
它的运算规则如下。
(1)计算表达式1的值。
(2)如果表达式1的值是真,那么计算表达式2的值,并将后者的值作为整个表达式的值。
(3)如果表达式1的值是假,那么计算表达式3的值,并将后者的值作为整个表达式的值。
注意
不要在条件表达式中使用过于复杂的逻辑,这样会影响代码的易读性。
练习题
(1)阅读程序写结果。
(2)在C++中,当一个表达式的值是数字时,它也可以作为条件语句的判断条件。当表达式的值等于0时,判断条件为假。当表达式的值不等于0时,判断条件为真。输入0和-1,输出分别是什么?