《流程控制语句》PPT课件.ppt
《《流程控制语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《流程控制语句》PPT课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、第四章 流程控制语句(2),2011-3-29,王卫红/曹玉辉,流程控制语句用来控制程序的执行过程,它包括以下三种语句:,选择:用来解决实际应用中按不同情况进行不同处理的问题.包括:if语句 和 switch语句,循环:用来解决实际应用中需要重复处理的问题.包括:for语句、while语句 和 do语句,跳转:用来改变顺序向下执行的正常顺序.包括:goto、continue、break 和 return语句,表达式,语 句,真,假,一、if语句的简单分支,语句:if(表达式)语 句,表达式为任意表达式,若有多条语句,则要构成复合语句,执行:计算 表达式的值,若为真(不为0)则执行语句;否则不执
2、行语句,二、if语句的双分支,if(表达式)语句1else 语句2,表达式,语句 1,语句2,真,假,入口,出口,执行:,若表达式的值不为0,执行语句1,否则执行语句2,语句:,嵌套的两种形式:(1)嵌套 ifelse(2)嵌套 else if,三、if 语句的嵌套(处理多分支问题),(1)嵌套 ifelse,if(表达式1),if(表达式3)语句1;,if(表达式2),else 语句2;,else 语句3;,else 语句4;,外层,内层,中层,若表达式1的值为非0,即真,则执行中层ifelse结构;否则,执行语句4。执行中层时,若表达式2的值为非0,即真,则执行内层ifelse结构;否则,
3、执行语句3。执行内层时,若表达式3的值为非0,即真,则执行语句1;否则,执行语句2。,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else if(表达式n)语句n;else 语句n+1;/*前面n个条件均 不成立,执行语句n+1*/,(2)嵌套 else if,形式:,switch(表达式)case 常量表达式1:语句序列1;case 常量表达式2:语句序列2;.case 常量表达式n:语句序列n;default:语句序列n+1;,四、switch 语句是多分支选择语句,switch 通常与break语句联用:break用于中断或结束语句(只能
4、用在switch语句和循环语句中),分支(选择)结构小结,1、if语句的简单分支,2、if语句的双分支:if-else3、if的嵌套4、switch 语句的使用,书中例题:P80(2)P81(3)、P85(2)P86(3),4.3 4.5 循环结构,一、for 语句*,二、while语句*,三、do-while 语句*,主要学习语句的执行过程、使用方法,循环:重复执行一段语句,格式,for(表达式1;表达式2;表达式3)语句,表达式2,语句,表达式1,表达式3,表达式1:作为初始化,先执行表达式1的值;再执行表达式2,如果值为真,执行语句,再执行表达式3,重复;如果表达式2的值为假,退出循环,
5、继续执行下面的语句。,执行情况,真,假,表达式2:作为循环控制,是循环条件,表达式3:每次都要做,改变循环变量,4.3 for语句(计数式型循环),for(循环变量赋初值;循环条件;循环变量增值)语句,for(s=0,i=1;i=100;i+)s+=i;,注意:,这三个表达式都可以忽略,但分号 不能省 for(;),不能构成死循环,死循环只能用ctrl+c强行中止,所以源程序编辑后应先存盘。,for循环最常见格式:,例:求n!(n的值由键盘输入),#includevoid main()int n;double s=1.0;coutn;for(int i=1;i=n;i+)s*=i;coutn!
6、=sendl;,例:输入一个数,判断是否为素数,#includevoid main()int n,i;cinn;for(i=2;in;i+)if(n%i=0)break;if(i=n)cout“nYes”;else cout“nNo”;,例4.3.3:打印一九乘法表。,1*1=1 1*2=2 1*3=3 1*9=9,#includevoid main()int i=1,j;cout“n”;for(j=1;j=9;j+)couti“*”j“=“i*j;,int i,j;for(i=1;i=9;i+)cout“n”;for(j=1;j=9;j+)/*循环嵌套*/couti“*”j“=“i*j“t”
7、;,int i,j;for(i=1;i=9;i+)cout“n”;for(j=1;j=i;j+)/*循环嵌套*/couti“*”j“=“i*j“t”;,1*1=1 2*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=169*1=9 9*2=18 9*3=27 9*4=36.,循环嵌套,内循环外循环,嵌套不能有交叉,在循环嵌套中,break语句只能退出一层循环,双重for循环的执行过程:例:求1!+2!+3!+5!,#includevoid main()int i,j;long int s=0,m;for(i=1;i=5;i+)m=1;for(j
8、=1;j=i;j+)m*=j;s+=m;coutsendl;,m=1;,s=0;,当 i=5,当j=i,m*=j;j+;,s+=m;i+;,coutsendl;,#include 10 s=0;void main()20 for(i=1;i=3;i+)int i,j;30 m=1;long int m,s;40 for(j=1;j=i;j+)50 m*=j;60 s+=m;70 coutsendl;,10,20,30,40,50,60,m=1,s=0,i=1,j=1,m=1*1,s=0+1,i=2,j=1,m=1,m=1*1,j=2,m=1*2,s=1+2,i=3,j=1,j=2,j=4,m=
9、1,m=1*1,m=1*2,m=2*3,s=3+6,70,s=9,i=4,外走一内走遍,j=2,j=3,j=3,例:打印出100到200之间的素数,#includevoid main()int i,j;for(i=100;i=i)cout“t”i;,#includevoid main()int i,j,n,m;long s=0,t;cinnm;for(i=1;i=n;i+)t=1;for(j=1;j=m;j+)t*=i*2-1;s+=t;couts“n”;,例:1m+3 m+5 m+7 m+.,返回,格式:while(表达式)语句,执行过程:先求表达式的值,判断为真为假,若为真,则执行语句;否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程控制语句 流程 控制 语句 PPT 课件

链接地址:https://www.31ppt.com/p-5546801.html