欢迎来到天天文库
浏览记录
ID:50811773
大小:83.00 KB
页数:15页
时间:2020-03-14
《程序流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章程序流程控制C++控制流程的语句,包括分支、循环和跳转语句,通过各种控制语句的串接和嵌套,可以组合出丰富的程序功能。4.1复合语句4.2程序的执行流程4.3分支流程4.4循环流程4.5设计举例4.6 其他控制语句[Return]4.1复合语句常用的语句有:说明和定义(声明)语句、表达式语句、流程控制语句和异常处理语句。将多条相关语句组合在一起,放在{}中,就形成了复合语句。右边的}后不必再加上分号。[Return]4.2程序的执行流程程序的执行流程分:顺序流程、分支流程和循环流程。顺序流程就是按语句的顺序一条一条地
2、向下执行。[Return]4.3分支流程在程序中加进一个判断条件,根据条件的不同值来确定执行不同的操作。就构成分支流程。参见P.51图4.1。分支流程有if语句和switch语句。当if…else嵌套时,else总是和最近的一条if语句相匹配。【例一】【例二】[Return]例一:闰年是指年份能被4整除的那些年,但不包括年份能被100整除而不能被400整除的年。编写一个程序,判断某一年是否为闰年。#includevoidmain(){intyear;cout<<"请输入年份数字:";cin>>ye
3、ar;cout<<"公元"<0if(year%4)//不能被4整除cout<<"年不是闰年。"<4、ay,用户输入0,则输出Sunday。#includevoidmain(){intweekday;cout<<"请输入星期的阿拉伯数字(0-6,星期天为0):";cin>>weekday;switch(weekday){case0:cout<<"Sunday"<5、:cout<<"Thusday"<6、永真时,必须在语句中用break语句跳出循环,否则陷入死循环。若条件表达式一开始时就不成立,则循环体语句一次也不执行。【例】[return]用while循环编程求“水仙花数”#includevoidmain(){inti=100,a,b,c;//从100开始逐个试到999为止while(i<1000){a=i%10;//求得个位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出c7、out<voidmain(){inti=100,a,b,c;//从100开始逐个试到999为止do{a=i%10;//求得个8、位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出cout<
4、ay,用户输入0,则输出Sunday。#includevoidmain(){intweekday;cout<<"请输入星期的阿拉伯数字(0-6,星期天为0):";cin>>weekday;switch(weekday){case0:cout<<"Sunday"<5、:cout<<"Thusday"<6、永真时,必须在语句中用break语句跳出循环,否则陷入死循环。若条件表达式一开始时就不成立,则循环体语句一次也不执行。【例】[return]用while循环编程求“水仙花数”#includevoidmain(){inti=100,a,b,c;//从100开始逐个试到999为止while(i<1000){a=i%10;//求得个位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出c7、out<voidmain(){inti=100,a,b,c;//从100开始逐个试到999为止do{a=i%10;//求得个8、位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出cout<
5、:cout<<"Thusday"<6、永真时,必须在语句中用break语句跳出循环,否则陷入死循环。若条件表达式一开始时就不成立,则循环体语句一次也不执行。【例】[return]用while循环编程求“水仙花数”#includevoidmain(){inti=100,a,b,c;//从100开始逐个试到999为止while(i<1000){a=i%10;//求得个位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出c7、out<voidmain(){inti=100,a,b,c;//从100开始逐个试到999为止do{a=i%10;//求得个8、位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出cout<
6、永真时,必须在语句中用break语句跳出循环,否则陷入死循环。若条件表达式一开始时就不成立,则循环体语句一次也不执行。【例】[return]用while循环编程求“水仙花数”#includevoidmain(){inti=100,a,b,c;//从100开始逐个试到999为止while(i<1000){a=i%10;//求得个位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出c
7、out<voidmain(){inti=100,a,b,c;//从100开始逐个试到999为止do{a=i%10;//求得个
8、位数b=((i-a)%100)/10;//求得十位数c=(i-a-b*10)/100;//求得百位数if(i==a*a*a+b*b*b+c*c*c)//若找到水仙花数则输出cout<
此文档下载收益归作者所有