欢迎来到天天文库
浏览记录
ID:50350165
大小:721.50 KB
页数:32页
时间:2020-03-08
《C++程序设计 教学课件 作者 任化敏 chapter03-程序控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计第一部分:C++程序设计语言基础第三章程序控制语句第三章程序控制语句条件语句循环语句转移语句3.1条件语句引例:有甲乙两个考场,现在要安排一个班级考试,如果这个班级的人数不超过30人,就安排在甲考场,否则就安排在乙考场。安排在甲考场安排在乙考场人数<=303.1.1条件语句的标准形式if语句if语句的一般形式:执行if语句时,先对表达式进行判断。如果表达式的值为真,则执行其后的语句;如果表达式的值为假,则跳出if结构继续执行后面的语句。if(表达式){语句;}用if语句将引例中安排考场的解决过程描述出来,如下:intclass_num;intrA,rB;cin
2、>>class_num;if(class_num<=30){rA=class_num;;cout<<"考场A中参加考试的人数为:"<30){rB=class_num;;cout<<"考场B中参加考试的人数为:"<3、述出来,如下:intclass_num;intrA,rB;cin>>class_num;if(class_num<=30){rA=class_num;cout<<"考场A中参加考试的人数为:"<4、等奖金,但表现一般的可以获得三等奖金;如果合格比率低于80,扣除奖金。使用描述性的语句处理过程如下:如果质量合格率不低于99%如果出勤好,则获得一等奖金否则获得二等奖金如果质量合格率小于99%且不低于80%如果出勤好,则获得二等奖金否则获得三等奖金如果质量合格率小于80%则扣除奖金3.1.2嵌套条件语句及其优化嵌套条件语句的形式:if(表达式1)if(表达式2){语句1;}else{语句2;}elseif(表达式3){语句3;}else{语句4;}执行时,先判断表达式1,如果表达式的值为真则判断表达式2,如果表达式2的值也为真,执行语句1,然后跳出整个if结构,接着执行结构后5、的语句;如果表达式2的值为假,那么执行语句2,然后跳出整个if结构,接着执行结构后的语句。如果表达式1的值为假,再判断表达式3,如果表达式3的值为真,执行语句3,然后跳出整个结构,接着执行结构后的语句;如果表达式3的值也为假,则执行语句4,然后跳出整个结构,执行结构后的语句。上面的奖金发放问题使用嵌套条件语句描述:if(passRate>=0.99){if(atten=='Y')bonus='A';elsebonus='B';}else{if(passRate>=0.8){if(atten=='Y')bonus='B';elsebonus='C';}elsebonus='D'6、;}进一步解释:如果在if子句或else子句中只嵌套if语句,那么这个if语句应该用{}括起来,确定层次关系。在嵌套条件语句中else总是与离它最近的if配对。嵌套的条件语句应该有层次,同一层的if…else对齐,里层的语句相对外层要有缩进,这样可以增强程序的可读性。3.1.3Switch语句引例:根据学生的出勤情况确定出勤分数,出满勤为10次。如果出勤不低于9次,出勤分数为5分;如果出勤为8次,出勤分数为4分;如果出勤7次,出勤分数为3分;如果出勤6次,出勤分数为2分;如果出勤5次,出勤分数为1分;如果出勤少于5次,没有出勤分数。使用条件语句求解,限定出勤的次数在0至10之7、间,解决过程如下:if(atten>=9)grade=5;elseif(atten==8)grade=4;elseif(atten==7)grade=3;elseif(atten==6)grade=2;elseif(atten==5)grade=1;elseif(atten<5)grade=0;3.1.3Switch语句switch多分支选择结构,其形式如下:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}
3、述出来,如下:intclass_num;intrA,rB;cin>>class_num;if(class_num<=30){rA=class_num;cout<<"考场A中参加考试的人数为:"<4、等奖金,但表现一般的可以获得三等奖金;如果合格比率低于80,扣除奖金。使用描述性的语句处理过程如下:如果质量合格率不低于99%如果出勤好,则获得一等奖金否则获得二等奖金如果质量合格率小于99%且不低于80%如果出勤好,则获得二等奖金否则获得三等奖金如果质量合格率小于80%则扣除奖金3.1.2嵌套条件语句及其优化嵌套条件语句的形式:if(表达式1)if(表达式2){语句1;}else{语句2;}elseif(表达式3){语句3;}else{语句4;}执行时,先判断表达式1,如果表达式的值为真则判断表达式2,如果表达式2的值也为真,执行语句1,然后跳出整个if结构,接着执行结构后5、的语句;如果表达式2的值为假,那么执行语句2,然后跳出整个if结构,接着执行结构后的语句。如果表达式1的值为假,再判断表达式3,如果表达式3的值为真,执行语句3,然后跳出整个结构,接着执行结构后的语句;如果表达式3的值也为假,则执行语句4,然后跳出整个结构,执行结构后的语句。上面的奖金发放问题使用嵌套条件语句描述:if(passRate>=0.99){if(atten=='Y')bonus='A';elsebonus='B';}else{if(passRate>=0.8){if(atten=='Y')bonus='B';elsebonus='C';}elsebonus='D'6、;}进一步解释:如果在if子句或else子句中只嵌套if语句,那么这个if语句应该用{}括起来,确定层次关系。在嵌套条件语句中else总是与离它最近的if配对。嵌套的条件语句应该有层次,同一层的if…else对齐,里层的语句相对外层要有缩进,这样可以增强程序的可读性。3.1.3Switch语句引例:根据学生的出勤情况确定出勤分数,出满勤为10次。如果出勤不低于9次,出勤分数为5分;如果出勤为8次,出勤分数为4分;如果出勤7次,出勤分数为3分;如果出勤6次,出勤分数为2分;如果出勤5次,出勤分数为1分;如果出勤少于5次,没有出勤分数。使用条件语句求解,限定出勤的次数在0至10之7、间,解决过程如下:if(atten>=9)grade=5;elseif(atten==8)grade=4;elseif(atten==7)grade=3;elseif(atten==6)grade=2;elseif(atten==5)grade=1;elseif(atten<5)grade=0;3.1.3Switch语句switch多分支选择结构,其形式如下:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}
4、等奖金,但表现一般的可以获得三等奖金;如果合格比率低于80,扣除奖金。使用描述性的语句处理过程如下:如果质量合格率不低于99%如果出勤好,则获得一等奖金否则获得二等奖金如果质量合格率小于99%且不低于80%如果出勤好,则获得二等奖金否则获得三等奖金如果质量合格率小于80%则扣除奖金3.1.2嵌套条件语句及其优化嵌套条件语句的形式:if(表达式1)if(表达式2){语句1;}else{语句2;}elseif(表达式3){语句3;}else{语句4;}执行时,先判断表达式1,如果表达式的值为真则判断表达式2,如果表达式2的值也为真,执行语句1,然后跳出整个if结构,接着执行结构后
5、的语句;如果表达式2的值为假,那么执行语句2,然后跳出整个if结构,接着执行结构后的语句。如果表达式1的值为假,再判断表达式3,如果表达式3的值为真,执行语句3,然后跳出整个结构,接着执行结构后的语句;如果表达式3的值也为假,则执行语句4,然后跳出整个结构,执行结构后的语句。上面的奖金发放问题使用嵌套条件语句描述:if(passRate>=0.99){if(atten=='Y')bonus='A';elsebonus='B';}else{if(passRate>=0.8){if(atten=='Y')bonus='B';elsebonus='C';}elsebonus='D'
6、;}进一步解释:如果在if子句或else子句中只嵌套if语句,那么这个if语句应该用{}括起来,确定层次关系。在嵌套条件语句中else总是与离它最近的if配对。嵌套的条件语句应该有层次,同一层的if…else对齐,里层的语句相对外层要有缩进,这样可以增强程序的可读性。3.1.3Switch语句引例:根据学生的出勤情况确定出勤分数,出满勤为10次。如果出勤不低于9次,出勤分数为5分;如果出勤为8次,出勤分数为4分;如果出勤7次,出勤分数为3分;如果出勤6次,出勤分数为2分;如果出勤5次,出勤分数为1分;如果出勤少于5次,没有出勤分数。使用条件语句求解,限定出勤的次数在0至10之
7、间,解决过程如下:if(atten>=9)grade=5;elseif(atten==8)grade=4;elseif(atten==7)grade=3;elseif(atten==6)grade=2;elseif(atten==5)grade=1;elseif(atten<5)grade=0;3.1.3Switch语句switch多分支选择结构,其形式如下:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}
此文档下载收益归作者所有