循环结构程序设计第一次讲稿.ppt
《循环结构程序设计第一次讲稿.ppt》由会员分享,可在线阅读,更多相关《循环结构程序设计第一次讲稿.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一页,讲稿共三十八页哦5.15.1程序中需要用循环结构程序中需要用循环结构5.25.2 用用whilewhile语句和语句和do-whiledo-while语句实现循环语句实现循环5.35.3 用用for for 语句实现循环语句实现循环 5.45.4 循环的嵌套循环的嵌套5.55.5用用breakbreak语句和语句和continuecontinue语句改变循环状态语句改变循环状态5.65.6几种循环的比较几种循环的比较5.75.7程序举例程序举例第二页,讲稿共三十八页哦什么是循环?为什么要使用循环?1001nyn问题1:问题2:分数相加后除以学生数 在许多问题中需要用到循环控制。循环结构
2、就是用来处理需要重复处理的问题的,所以又称重复结构。它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。循环分为两种:无休止循环和有终止循环 构成有效循环的条件:循环体和循环结束条件第三页,讲稿共三十八页哦 while while语句用来实现语句用来实现“当型当型”循环结构循环结构 while(while(表达式表达式)语句语句 当表达式为非当表达式为非0 0值时,执行值时,执行whilewhile语语句中的内嵌语句。其特点是句中的内嵌语句。其特点是:先判断表先判断表达式,后执行循环体。达式,后执行循环体。第四页,讲稿共三十八页哦例题例题 5.1求求1+2+3+1+2+3+100+100
3、的和的和解题思路解题思路(1)开始时使sum的值为0,被加数i第一次取值为1。开始进入循环结构。(2)判别“i100”条件是否满足,由于i小于100,因此“i100”的值为真。所以应当执行其下面矩形框中的操作。(3)执行sum=sum+i,此时sum的值变为1了,然后使i的值加1,i的值变为2了,这是为下一次加2作准备。流程返回菱形框。(4)再次检查“i100”条件是否满足,由于i的值为2,小于100,因此“i100”的值仍为真,所以应执行其下面矩形框中的操作。(5)执行sum=sum+i,由于sum的值已变为1,i的值已变为2,因此执行sum=sum+i后sum的值变为3。再使i的值加1,i
4、的值变为3。流程再返回菱形框。(6)再次检查“i100”条件是否满足,如此反复执行矩形框中的操作,直到i的值变成了100,把i加到sum中,然后i又加1变成101了。当再次返回菱形框检查“i100”条件时,由于I已是101,大于100,“i100”的值为假,不再执行矩形框中的操作,循环结构结束。第五页,讲稿共三十八页哦(1)循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句。运行结果:运行结果:5050第六页,讲稿共三十八页哦 do-whiledo-while语句的特点语句的特点:先先执行循环体,然后判断循执行循环体,然后判断循环条
5、件是否成立。环条件是否成立。执行过程:先执行一次指定的循环体语句,然后判别执行过程:先执行一次指定的循环体语句,然后判别“表达表达式式”,当表达式的值为非,当表达式的值为非0(0(“真真”)时,返回重新执行循环时,返回重新执行循环体语句,如此反复,直到表达式的值等于体语句,如此反复,直到表达式的值等于0(0(“假假”)为止,为止,此时循环结束。此时循环结束。whilewhile语句和语句和do-whiledo-while语句的关系:同一个问题既可语句的关系:同一个问题既可以用以用whilewhile循环处理,也可以用循环处理,也可以用do-whiledo-while循环来处理。循环来处理。二者
6、是可以互相转换的。二者是可以互相转换的。一般形式一般形式:do do 循环体语句循环体语句 while(while(表达式表达式);第七页,讲稿共三十八页哦一般形式一般形式:do do 循环体语句循环体语句 while(while(表达式表达式);第八页,讲稿共三十八页哦第九页,讲稿共三十八页哦 例题例题 5.2 求求1+2+3+100的和。的和。#include void main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(%dn,sum);运行结果:运行结果:5050可以看到,结果和例可以看到,结果和例5.15.1完全相同。完
7、全相同。第十页,讲稿共三十八页哦补充例题:补充例题:求求1+3+5+1+3+5+99+99的和。的和。#include void main()int i,sum=0;i=1;do sum=sum+i;i=i+2;while(i=100);printf(%dn,sum);思考题:思考题:求求2+6+8+2+6+8+100+100的和。的和。第十一页,讲稿共三十八页哦讨论题:讨论题:编写程序求编写程序求100100以内以内5 5的倍数的和。的倍数的和。第十二页,讲稿共三十八页哦 例题例题 5.11 程序程序2#include void main()int sum=0,i;scanf(“%d”,&i
8、)do sum=sum+i;i+;while(i=10);printf(sum=%dn,sum);例题例题 5.11 程序程序1#include void main()int sum=0,i;scanf(“%d”,&i)while(i=10);sum=sum+i;i+;printf(sum=%dn,sum);第十三页,讲稿共三十八页哦运行结果:运行结果:1 sum=55 再运行一次:再运行一次:11 sum=0运行结果:运行结果:1 sum=55 再运行一次:再运行一次:11 sum=11当当whilewhile后面的表达式的第一次的值为后面的表达式的第一次的值为“真真”时,时,两种循环得到的
9、结果相同。否则,二者结果不相同。两种循环得到的结果相同。否则,二者结果不相同。第十四页,讲稿共三十八页哦例题例题 5.3 募集慈善基金10000元,有若干人捐款,每输入一个人的捐款数后,计算机就输出当时的捐款总和。当某一次输入捐款数后,总和达到或超过10000元时,即宣告结束,输出最后的累加值。解题思路解题思路解此题的思路是设计一个循环结构,在其中输入捐款数,求出累加值,然后检查此时的累加值是否达到或超过预定值,如果达到了,就结束循环操作。第十五页,讲稿共三十八页哦运行结果:运行结果:1000 (输入捐款额输入捐款额)1850 1500 2600 2500 1200 sun=10650.00设
10、计循环结构,要考虑两个问题:一是循环体,二是循环结束条件。注意while循环中判断的条件是循环继续的条件,而不是结束条件。第十六页,讲稿共三十八页哦 C C语言中的语言中的forfor语句使用最为灵活,不仅可以语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。环次数不确定而只给出循环结束条件的情况。一般形式一般形式:for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3)语句语句第十七页,讲稿共三十八页哦for语句的执行过程:语句的执行过程:(1)(1)先求解表达式先求解
11、表达式1 1。(2)(2)求解表达式求解表达式2 2,若其值为真,若其值为真(值为非值为非0)0),则执,则执 行行forfor语句中指定的内嵌语句,然后执行下语句中指定的内嵌语句,然后执行下 面第面第(3)(3)步。若为假步。若为假(值为值为0)0),则结束循环,则结束循环,转到第转到第(5)(5)步。步。(3)(3)求解表达式求解表达式3 3。(4)(4)转回上面第转回上面第(2)(2)步骤继续执行。步骤继续执行。(5)(5)循环结束,执行循环结束,执行forfor语句下面的一个语句。语句下面的一个语句。第十八页,讲稿共三十八页哦相当于:相当于:i=1;while(i=100)sum=su
12、m+i;i+;第十九页,讲稿共三十八页哦 国王的小麦。相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔(国际象棋的发明者),国王问他要什么?达依尔回答说:“国王只要在国际象棋的棋盘第1个格子中放1粒麦子,第2个格子中放2粒麦子,第3个格子中放4粒麦子,以后按此比例每一格加一倍,一直放到第64格(国际象棋的棋盘8*8=64格),我感恩不尽,其他什么都不要了。”国王想,这有多少!还不容易!让人扛来一袋小麦,但不到一会儿全用没了,再来一袋很快又用完了。结果全印度的粮食全部用完还不够。国王纳闷,怎样也算不清这笔账。现在我们用计算机来算一下。例题例题 5.4第二十页,讲稿共三十八页哦解题思路解题思路麦
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 第一次 讲稿
限制150内