3.6关素运算和逻析适算 例: (1)a++&&b++ (2)a++11b++ (3)a=3,b=4,c=5 a+b>c &&b==c I(x=a)&&(y=b)&&0 !(a+b)+c-1 I|b+c/2 实际上,逻辑运算符两侧的表达式不但可 以是关系表达式或整数(0和非0),也可以是任 何类型的数据,如字符型、浮点型或指针型等。 系统最终以0和非0来判定它们属于“真”或 “假”。例如'c'&&'d的值为1
3.6 关系运算和逻辑运算 例: (1) a++ && b++ (2) a++ || b++ (3) a=3 , b=4 , c=5 a+b>c && b==c !(x=a) && (y=b) && 0 !(a+b)+c-1 || b+c/2 实际上,逻辑运算符两侧的表达式不但可 以是关系表达式或整数(0和非0),也可以是任 何类型的数据,如字符型、浮点型或指针型等。 系统最终以0和非0来判定它们属于“真”或 “假”。例如′c ′ && ′d′的值为1
3.6关素适算和逻桥运算 例如,要判别某一年(year)是否为闰年。 ①能被4整除,但不能被100整除。 ②能被100整除,又能被400整除。 例如:2004、2000年是闰年, 2005、2100年不是闰年。 用一个逻辑表达式来表示: (year%4=0&&year%100!=0)‖year%400=0 表达式值为真(I),则year为闰年; 否则year为非闰年
3.6 关系运算和逻辑运算 例如,要判别某一年(year)是否为闰年。 ①能被4整除,但不能被100整除。 ②能被100整除,又能被400整除。 例如:2004、 2000年是闰年, 2005、 2100年不是闰年。 用一个逻辑表达式来表示: (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 表达式值为真(1),则year为闰年; 否则year为非闰年
3.6关素运算和逻将运算 加一个“!用来判别非闰年: !(year%4=0&&year%100!=0)year%400=0) 表达式值为真(1),year为非闰年。 也可以用下面的逻辑表达式判别非闰年: (year%4!=0)l(year%100=0&&year%400!=0) 若表达式值为真,year为非闰年
3.6 关系运算和逻辑运算 加一个“!”用来判别非闰年: !((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) 表达式值为真(1),year为非闰年。 也可以用下面的逻辑表达式判别非闰年: (year % 4 != 0) || (year % 100 == 0 && year % 400 !=0) 若表达式值为真,year为非闰年
3.7这#结构和语句 一、f语句的3种形式 1.f(表达式)语句 例如:ifx>y)cout长<x<<endl; 2.if(表达式)语句1else语句2 例如:f(x>y)cout长<x; else cout<<y; 假(0) 假 表达式 表达式 真(非0) 语句1 语句2 语句 (a) (b)
3.7 选择结构和if语句 一、if语句的3种形式 1.if(表达式)语句 例如:if(x>y) cout<<x<<endl; 2. if(表达式)语句1 else 语句2 例如:if (x>y) cout<<x; else cout<<y;