清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2条件判断 4.2.2逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&C只有a为真时,才需要判断b的值,只有a和b都为真 才需要判断c的值。 (2)lb|c只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断C 例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的值不是 仍保持原值1
4.2 条件判断 4.2.2 逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c 例:(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
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2条件判断 4.2.2逻辑运算符和逻辑表达式 用逻辑表达式来表示闰年的条件 能被4整除,但不能被100整除。 °能被4整除,又能被400整除 答案 (year%04==0&&year%1001=0) lyear%0400==0 值为真(1)是闰年,否则为非闰年
4.2 条件判断 4.2.2 逻辑运算符和逻辑表达式 用逻辑表达式来表示闰年的条件 •能被4整除,但不能被100整除。 •能被4整除,又能被400整除 答 (year%4==0&&year%100!=0)||year%400==0 案 值为真(1)是闰年,否则为非闰年
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3用i语句实现选择结构 4.3.1if语句的3种形式 I语句的三种基本形式 (1)f(表达式)语句表达式 真(非0) 假 例 语句 (0) if(x>y) printf( %/od,,x);
4.3 用if语句实现选择结构 4.3.1 if语句的3种形式 •If语句的三种基本形式 (1)if (表达式) 语句 例: if(x>y) printf(“%d”,x); 表达式 语句 真(非0) 假 (0)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3用i语句实现选择结构 4.3.1if语句的3种形式 (2)f(表达式)语句1 else 语句2 例 条件 if(x>y) printf(%d,x) else printf( %/od,y) 语句1 语句2
4.3 用if语句实现选择结构 4.3.1 if语句的3种形式 (2)if(表达式) 语句1 else 语句2 例: if (x>y) printf(“%d”,x); else printf(“%d”,y); 条件 语句1 语句2 Y N