欢迎来到天天文库
浏览记录
ID:41872707
大小:235.50 KB
页数:42页
时间:2019-09-04
《第03章 流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、21世纪高等学校计算机科学与技术规划教材高级语言程序设计1if语句单分支if语句双分支if–else语句多分支if-elseif语句if语句嵌套2单分支if语句其语法形式:if(表达式)语句表达式语 句truefalse“表达式”是表示给定的条件。if语句首先计算“表达式”的值,如果结果为真,则"语句"被执行,否则不执行该"语句"。3双分支if-else语句其语法形式:if(表达式)语句1else语句2表达式语句1truefalse语句2当给定的条件满足时,执行一个语句;当条件不满足时,执行另一个语句。4练习输入一个字符,如果是小写英文字母,则将其循环后移5个位置后输出,如’a
2、’变成’f’,’v’变成’a’;如果不是小写字母则原样输出。5求方程ax2+bx+c=0的根。其中系数a、b、c由键盘输入。分析:若a==0,若b==0,若c==0,则有无数根;否则,无根;否则,则有一个根;否则,设delta=b2-4ac若delta==0,则有两个相等的实根;否则,若delta>0,则有两个不等的实根;否则,有两个共轭复根。6多分支if–elseif语句其语法形式:if(表达式1)语句1elseif(表达式2)语句2…elseif(表达式n)语句nelse语句n+17表达式1语句1truefalse语句2语句n语句n+1表达式2表达式nfalsefalset
3、ruetrue8if语句嵌套C++语言中规定else始终与同一层中上面最接近它的if语句配对,而这个if语句又没有其他的else与之匹配。最好用大括号{}括起该层的if语句来确定层次关系。9switch语句其语法形式为:switch(表达式){case常量表达式1:语句组1;[break;]case常量表达式2:语句组2;[break;]…case常量表达式n:语句组n;[break;][default:语句组n+1]}10常量表达式1常量表达式2常量表达式ndefault计算表达式值语句组1语句组2语句组n语句组n+1breakbreakbreaktruefalsetruet
4、ruefalsefalse有无有有有无无无11练习请编写程序,根据输入的百分制成绩,输出五分制成绩,即“优”、“良”、“中”、“及格”和“不及格”。90-100优80-89良70-79中60-69及格59分以下不及格12循环结构程序设计While循环For循环循环语句14while循环其语法形式:while(表达式)语句表达式语句truefalse首先计算“表达式”的值,如果为真,则执行“语句”。再次判断,直至“表达式”的值为假结束循环。15例:计算S=1+2+3+…+n。inti=1,sum=0;while(i<=n){sum=sun+i;i++;}设置n=5,该循环体被执行
5、了5次。循环次数ini<=nsum+=i++第1次1511第2次2513第3次3516第4次45110第5次55115第6次650.16示例计算前N(设N为99)个自然数中所有偶数之和,并输出结果。#includevoidmain(){constintN=99;intcounter,sum=0;counter=2;while(counter<=N){sum+=counter;counter+=2;}cout<<"Thetotalis"<6、o-while语句类似于while语句,但是它先执行循环体,然后检查循环条件。如果“表达式”的值为真,循环继续进行,否则,循环终止。18练习输入两个正整数,求它们的最大公约数。分析:求最大公约数可以用“辗转相除法”,如下:①以大数m作被除数,小数n做除数,相除后余数为r。②若r≠0,则m←n,n←r,继续相除得到新的r。若仍有r≠0,则重复此过程,直到r=0为止。③最后的n就是最大公约数。19For循环其语法形式:for(表达式1;表达式2;表达式3)语句表达式2表达式1truefalse语句表达式3首先计算“表达式1”(循环初值),且仅计算一次。每一次循环之前计算“表达式2”7、(循环条件),如果其结果为真,则执行"语句"(循环体),并计算"表达式3"(循环增量)。否则,循环终止。20注意for循环通常用于有确定次数的循环。for语句中三个表达式中任一个均可以省略。for循环可以有多个循环变量,此时,循环变量的表达式之间用逗号隔开。循环语句能够在另一个循环语句的循环体内,即循环能够被嵌套。21思考题求S=1+1+1+1…,共n项。2.求S=1-1+1-1…,共n项。3.求S=1+2+3+4…,共n项。4.求S=1+3+5+7…,共n项。5.求S=1-2+3-4+5-
6、o-while语句类似于while语句,但是它先执行循环体,然后检查循环条件。如果“表达式”的值为真,循环继续进行,否则,循环终止。18练习输入两个正整数,求它们的最大公约数。分析:求最大公约数可以用“辗转相除法”,如下:①以大数m作被除数,小数n做除数,相除后余数为r。②若r≠0,则m←n,n←r,继续相除得到新的r。若仍有r≠0,则重复此过程,直到r=0为止。③最后的n就是最大公约数。19For循环其语法形式:for(表达式1;表达式2;表达式3)语句表达式2表达式1truefalse语句表达式3首先计算“表达式1”(循环初值),且仅计算一次。每一次循环之前计算“表达式2”
7、(循环条件),如果其结果为真,则执行"语句"(循环体),并计算"表达式3"(循环增量)。否则,循环终止。20注意for循环通常用于有确定次数的循环。for语句中三个表达式中任一个均可以省略。for循环可以有多个循环变量,此时,循环变量的表达式之间用逗号隔开。循环语句能够在另一个循环语句的循环体内,即循环能够被嵌套。21思考题求S=1+1+1+1…,共n项。2.求S=1-1+1-1…,共n项。3.求S=1+2+3+4…,共n项。4.求S=1+3+5+7…,共n项。5.求S=1-2+3-4+5-
此文档下载收益归作者所有