清华大学出版社 TSINGHUA UNIVERSITY PRESS 也就是说,对&&运算符来说,只有a0,才继续进 行右面的运算。对运算符来说,只有a=0,才继续 进行其右面的运算。因此,如果有下面的逻辑表达 式: (m=a>b)&& (n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于 “a>b”的值为0,因此m=0,而“n=c>d”不被执 行,因此n的值不是0而仍保持原值1。这点请读者 注意。 熟练掌握c语言的关系运算符和逻辑运算符后,可以 巧妙地用一个逻辑表达式来表示一个复杂的条件
也就是说,对&&运算符来说,只有a≠0,才继续进 行右面的运算。对运算符‖来说,只有a=0,才继续 进行其右面的运算。因此,如果有下面的逻辑表达 式: (m=a>b) && (n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于 “a>b”的值为0,因此m=0,而“n=c>d”不被执 行,因此n的值不是0而仍保持原值1。这点请读者 注意。 熟练掌握c语言的关系运算符和逻辑运算符后,可以 巧妙地用一个逻辑表达式来表示一个复杂的条件
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例如,要判别某一年year是否闰年。闰年的条件是符 合下面二者之一: ①能被4整除,但不能被100整除。②能被4整除,又 能被400整除。 可以用一个逻辑表达式来表示: (year%4==0&& year%100!=0)llyear% 400==0 当year为某一整数值时,如果上述表达式值为真(1), 则year为闰年;否则year为非闰年。 可以加一个“!”用来判别非闰年: !(year%4==0&&year%100!=0)year%400==0)
例如,要判别某一年year是否闰年。闰年的条件是符 合下面二者之一: ①能被4整除,但不能被100整除。②能被4整除,又 能被400整除。 可以用一个逻辑表达式来表示: (year%4==0 && year%100!=0)||year% 400==0 当year为某一整数值时,如果上述表达式值为真(1), 则year为闰年;否则year为非闰年。 可以加一个“!”用来判别非闰年: !((year%4==0 && year%100!=0)||year%400==0)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 若表达式值为真(I),year为非闰年。也可以用下面 逻辑表达式判别非闰年: (year%4!=0)year%100=0&&year%400!=0) 若表达式值为真,year为非闰年。请注意表达式中 右面的括弧内的不同运算符(%,!,&&0,=)的 运算优先次序
若表达式值为真(1),year为非闰年。也可以用下面 逻辑表达式判别非闰年: (year%4!=0)||(year%100==0 && year%400!=0) 若表达式值为真,year为非闰年。请注意表达式中 右面的括弧内的不同运算符(%,!,&&0,==)的 运算优先次序
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.3if语句 语句是用来判定所给定的条件是否满足,根据判定 的结果(真或假)决定执行给出的两种操作之一。 5.3.1f语句的三种形式 C语言提供了三种形式的f语句: 1.f(表达式)语句 例如: if(x>y)printf("%d",x); 这种if语句的执行过程见图5.5(a)
5.3 if语句 if语句是用来判定所给定的条件是否满足,根据判定 的结果(真或假)决定执行给出的两种操作之一。 5.3.1 if语句的三种形式 C语言提供了三种形式的if语句: 1. if(表达式) 语句 例如: if(x>y) printf("%d",x); 这种if语句的执行过程见图5.5(a)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.if表达式)语句1else语句2 例如:if(x>y)printf"%d",x); else printf("%d",y);见图5.5(b). 假(0) 表达式 表达式 假 真(非0) 语句1 语句2 语句 (a) (b) 图5.5
2. if(表达式)语句1 else语句2 例如: if (x>y) printf("%d",x); else printf("%d",y);见图5.5(b)。 图5.5