欢迎来到天天文库
浏览记录
ID:52065040
大小:503.00 KB
页数:35页
时间:2020-03-31
《《C程序流程控制》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重复结构选择结构第三章程序流程控制了解基本问题的解决方法通过自上而下、逐步完善的过程开发算法用while、do/while和for重复结构重复执行程序语句用if、if/else和switch选择结构选择操作了解计数器控制循环与标记控制循环使用自增、自减、赋值和逻辑运算符使用break和continue程序控制语句Huxuying结束转向语句小结2021/7/231基本概念§1重复结构Huxuying返回结束for语句while语句do…while语句多重循环2021/7/232一、基本概念结束让一个或多个语
2、句,重复被指定的执行次数返回条件表达式循环体while型循环循环体条件表达式do-while型循环三种循环语句for语句while语句do-while语句该次数可通过一个判断式的成立与否来决定也可通过一个计数器变量来控制N-S图三种循环语句最大的不同在于怎样控制循环在所有的循环结构中,条件表达式为非0时表示真,为0时表示假for语句通常用于处理具有固定长度的数据结构,例如数组等while语句特别适合于处理字符串和其它指针类型do-while语句总能保证循环体至少被执行一次2021/7/233二、for语句结
3、束for语句格式for([初始表达式];[条件表达式];[返回表达式]){语句行;}for循环执行的顺序初始表达式条件表达式是否为真是否语句行返回表达式例:输出50个“*”号分析循环50次,每次输出一个“*”号算法循环变量i=1i<=50输出一个“*”号循环变量增值:i=i+1结束主程序段出现死循环时,按ctrl+c/ctrl+Break键中断执行或关闭窗口程序for(i=1;i<=50;i++)cout<<'*';2021/7/234二、for语句结束计算循环次数,以及循环结束时,循环变量的值是多少循环次
4、数循环结束时,循环变量的值565551256050535050505-6for(k=1;k<=5;k++)for(k=0;k<5;k++)for(k=2;k<=10;k+=2)for(k=10;k<=50;k+=10)for(k=-5;k<0;k++)for(k=-2;k<3;k++)for(k=5;k>=1;k--)for(k=10;k>=2;k-=2)for(k=50;k>=10;k-=10)for(k=-1;k>-6;k--)for(intk=1;k<=5;k++)for(;k<=5;k++)for(
5、k=1;;k++)for(;;k++)for(;;)for(longk=1;k<=50000;k++);延时作用2021/7/235二、for语句结束例1计算从1加到100的和程序分析设累加器s,初值为0重复100次:提供一个加数b累加s=s+b算法(N-S图)累加器赋初值s=0循环变量i=1i<=100提供一个加数:b=i累加:s=s+b循环变量增值:i=i+1输出累加结果s结束例2输入底数b、幂n,输出乘方bn分析设累乘器ans,初值为1循环n次,累乘:ans=ans*b算法(N-S图)测试数据:显示累
6、加结果:5050测试数据:输入底数4、幂0,输出1输入底数4、幂5,输出1024输入底数b、幂n累乘器赋初值ans=1循环变量i=1i<=n累乘:ans=ans*b循环变量增值:i=i+1输出累乘结果ans结束累加器赋初值s=0循环变量i=1i<=100累加:s=s+i循环变量增值:i=i+1输出累加结果s结束次数加数112233┆┆ii┆┆返回2021/7/236三、while语句结束while语句格式while(条件表达式){语句行;}当循环次数无法计算时,可以使用while语句while通过检查一个逻
7、辑判断式的成立与否,来决定是否继续执行循环内的语句(条件为真则执行)设计while循环时,必须注意循环内是否有让循环停止的条件或语句,否则会成为死循环i=1;while(i<=100){s+=i;i++;}for(i=1;i<=100;i++){s+=i;}2021/7/237三、while语句结束返回例检查用户输入的密码正确与否程序分析设用户输入密码为passwd与正确的密码ans比较如果错,重新输入密码,返回到2如果对,跳到3显示:密码输入正确算法(N-S图)测试数据:输入1111,输出“请重新输入密码
8、”输入7890,输出“请重新输入密码”输入1234,输出“密码输入正确”存储正确密码ans=1234用户输入密码赋初值passwd=0passwd!=ans请用户重新输入密码passwd显示:“密码输入正确”结束2021/7/238四、do…while语句结束与while语句的作用相同,只是判断的先后不同while是先判断,再执行(可能一次也不执行)do…while是先执行,后判断(至少执行一次)do…while
此文档下载收益归作者所有