c语言条件表达式

Python018

c语言条件表达式,第1张

问号表达式,问号前指条件,后面是结果.如果条件满足,那么取第一个值,如果不满足,取第二个值.换成if语句

if(x>y)

{z=xreturn

z}

else

{z=yreturn

z}

逻辑表达式 用于判断条件是否成立

表达式的值为 零(假) 或 非零(真)

使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式

逻辑表达式可以使用 ||、&&进行组合,以表示复杂的逻辑判断,如:

// 判断 number 是否满足条件:是2的倍数且是3的倍数

(number % 2 == 0) && (number % 3 == 0)

// 判断 number 是否满足条件:是24的约数或是21的约数

(24 % number == 0) || (21 % number == 0)

条件表达式 形如: <exp1>? <exp2>: <exp3>

说明:exp1、exp2、exp3为必要的表达式

取值:若exp1的值非零 则取exp2的值 否则取exp3的值

在进行简单的二选一的情景下,使用条件表达式比使用if-else表达更清晰、书写更简洁,如:

// 使用 if-else 获取两个数中的较大值

int max

if( a > b ){

    max = a

} else {

    max = b

}

// 使用 条件表达式 获取两个数中的较大值

int max = a > b ? a : b