- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(C++语言程序的设计)第03讲 if语句.ppt
2018-5-24
HZAU 信息学院计算机系
1
C++语言程序设计
第3讲 if语句
2
问题?
计算周薪
一个计时员工的周薪是这样计算的:
周薪gross_pay
=小时工资rate*40
+2*小时工资rate*(工作时间-40)
3
#includeiostream
using namespace std;
int main()
{
int hours;
double gross_pay,rate;
cout请输入员工的小时工资:$;
cinrate;
cout请输入员工的工作时数(小时):;
cinhours;
gross_pay=rate*40+2*rate*(hours-40);
cout本周应支付薪水是:$gross_payendl;
return 0;
}
例03_01
4
一个加班的员工:
问题:一个有事假的员工?
5
正确的计算方法:程序必须作出选择,应采用那个公式计算
C++是这样处理的:
if(hours=40)
{ gross_pay=rate*hours; }
else
{ gross_pay=rate*40+2*rate*(hours-40); }
8
关系运算符的结合性
左结合
abc 等价于 (ab)c
关系表达式的值
成立:true(1)
不成立:false(0)
例:
执行语句f=(4==3)+(4b); ? f的值
关系表达式
9
问题?
如何用
if (表达式) 语句
的形式修改P49例3-1?
if(x0) // x0
{ ...... }
if(0=x1) // 0 ≤ x 1
{ ...... }
......
10
逻辑运算符和逻辑表达式
逻辑运算符
逻辑运算符的优先级
!最高, 次之,|| 再次之。
, || 低于关系运算符
!高于所有双目算术运算符(!优先于关系运算符),与++、--同级。
运算符
名称
例子
关系
!
逻辑非
!a
非a
逻辑与
ab
a与b
||
逻辑或
a||b
a或b
11
逻辑运算符的结合性
逻辑非运算符(!)的结合性为右结合;逻辑与运算符()和逻辑或运算符(||)的结合性为左结合。
逻辑表达式
含有逻辑运算符的表达式称为逻辑表达式。如:
ab ac
x==0 || x!=y y9
x y
逻辑表达式的值
与关系表达式相同。
逻辑运算符和逻辑表达式
12
例:用逻辑表达式来判断闰年
闰年必须满足下列条件中的任意一个:
年号能被4整除但不能被100整除。
年号能被400整除。
如何表达?
year%4==0year%100!=0||year%400==0
13
逻辑运算符的“短路”现象
若运算符左边的表达式为假(或0),则其右边的表达式将不再运算 ,整个表达式的值必然为假
若||运算符左边的表达式为真(或非0值),则其右边的表达式将不再运算 ,整个表达式的值必然为真
35 || ++b
14
例3-3、输入三个数,将它们按从小到大的顺序输出
#include iostream
using namespace std;
int main()
{
float a,b,c,t;
cinabc;
cout处理前按a,b,c顺序输出为:;
couta,b,cendl;
if(ab) { t=a;a=b;b=t; }
if(ac) { t=a;a=c;c=t; }
if(bc) { t=b;b=c;c=t; }
cout处理后按a,b,c顺序输出为:;
couta“,”b“,”cendl;
return 0;
}
15
例3-4、计算符号函数的值: -1 x0 y= 0 x=0 1 x0
16
#include iostream
using namespace std;
int main()
{
int x,y;
cout请输入一个整数:;
cinx;
if (x!=0)
if (x0)
y=1;
else
y= -1;
else
y=0;
cout“x=”x“,y=”yendl;
return 0;
}
17
if 语句 ——嵌套
if (表达式)
if (表达式) 语句1;
else 语句2;
else
if (表达式) 语句3;
else 语句4;
C++语言规定else总是和其前面最近的没有else配对的
文档评论(0)