五章循环控制ppt课件.ppt
《五章循环控制ppt课件.ppt》由会员分享,可在线阅读,更多相关《五章循环控制ppt课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院五章循环控制ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院第五章第五章 循环控制循环控制本章要点本章要点:建立循环程序设计的基本概念和逻辑思维建立循环程序设计的基本概念和逻辑思维 掌握掌握C语言循环程序设计的方法语言循环程序设计的方法C语语言言程程序序设设计计第第五五章章四川理工学院
2、四川理工学院四川理工学院四川理工学院 第五章第五章 循环控制循环控制5.1 5.1 概述概述1.1.引入循环控制语句的作用引入循环控制语句的作用 当满足一定条件时当满足一定条件时,重复执行一段程序。重复执行一段程序。2.2.设置循环需要考虑的问题设置循环需要考虑的问题 循环初值;循环条件的设置;循环体应包括的循环初值;循环条件的设置;循环体应包括的语句;循环条件的修改。语句;循环条件的修改。3.C3.C语言中可用以下语句实现循环语言中可用以下语句实现循环 循环结构主要有:循环结构主要有:(1 1)用)用gotogoto语句和语句和ifif语句构成循环;语句构成循环;(2 2)用)用whilew
3、hile语句;语句;(3 3)用)用do-whiledo-while语句;语句;(4 4)用)用forfor语句。语句。C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院用用if语句和语句和goto语句构成循环,语句构成循环,第五章第五章 循环控制循环控制5.2 goto5.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环 一般形式:一般形式:goto goto 标号;标号;标号:语句标号:语句其中:其中:标号用标识符表示,即由字母、数字和下划线标号用标识符表示,即由字母、数字和下划线组成,且首字符必须为字母或下划线。组成,且首字符必
4、须为字母或下划线。注意:注意:不能用整数来作标号。不能用整数来作标号。用途:用途:1.1.与与ifif语句一起构成循环结构。语句一起构成循环结构。2.2.从循环体中跳到循环体外从循环体中跳到循环体外(常指最深层)。常指最深层)。3.3.改变程序自上而下的执行顺序。改变程序自上而下的执行顺序。缺点:缺点:滥用滥用goto语句,可使程序无规律、可读性差。语句,可使程序无规律、可读性差。例例5.1 用用if语句和语句和goto语句构成循环,语句构成循环,main()int i,sum=0;i=1;loop:if(i=100)sum=sum+i;i+;goto loop;printf(“%d”,sum
5、);用用if语句和语句和goto语句构成循环,语句构成循环,main()int i,sum=0;i=1;loop:if(i=100)sum=sum+i;i+;goto loop;printf(“%d”,sum);例例 5.1 示例示例示例示例C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院例例 5.2 用用while 循环循环求求sum=1+2+100。第五章第五章 循环控制循环控制5.3 while 语句语句一般格式一般格式:while(表达式表达式)语句语句 特点特点:先判断,后执行。先判断,后执行。表达式为表达式为非非 0 值时,执行语句,反之则不执
6、行。值时,执行语句,反之则不执行。属属“当型当型”循环结构。循环结构。当当P P为真为真 A表达式语句语句非非0 00NS 流图流图 传统流程图传统流程图 例例 5.2 main()int i,sum=0;i=1;while(i =100)sum=sum+i;i+;printf(“%d”,sum);1100 求求 n用用 while 循环计算循环计算sum=1+2+100 main()int i,sum=0;i=1;while(i =100)sum=sum+i;i+;printf(“%d”,sum);示例示例示例示例C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川
7、理工学院示例示例 反例反例 说明:说明:(1)循环体可以是一条语句或是复合语句。循环体可以是一条语句或是复合语句。后者应有后者应有 号。号。(2)在循环体中应有使循环趋于结束的语句。在循环体中应有使循环趋于结束的语句。如上述程如上述程 序中的序中的 i+。(3)注意表达式可以是各种类型的表达式或数注意表达式可以是各种类型的表达式或数 值类型。值类型。如如:while(1)、while(2)、while(a)等。等。(4)留心留心“边界值边界值”,注意循环次数。,注意循环次数。(5)注意注意 while(表达式表达式)后不要加分号。后不要加分号。(4)示例)示例 main()int n=0;wh
8、ile(n+=1)printf(“%d n”,n);printf(“%d n”,n);运行结果运行结果:123 (5)重点例重点例5.2中若程序误写成中若程序误写成:main()int i,sum=0;i=1;while(i =100);sum=sum+i;i+;printf(“%d”,sum);程序将进入程序将进入“死死”循环,无法得到正确结果。循环,无法得到正确结果。留心留心“边界值边界值”注意循环次数注意循环次数main()int n=0;while(n+=1)printf(“%d n”,n);printf(“%d n”,n);运行结果运行结果:123示例示例示例示例注意注意 while
9、(表达式表达式)后不要加分号后不要加分号main()int i,sum=0;i=1;while(i =100);sum=sum+i;i+;printf(“%d”,sum);程序将进入程序将进入“死死”循环,无法得循环,无法得到正确结果。到正确结果。示例示例示例示例C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院 5.4 do while 语句语句 一般格式一般格式:do 语句语句 while(表达式表达式);特点特点:先执行,后判断。先执行,后判断。属典型的属典型的“直到型直到型”循环结构。循环结构。用用do while循环求循环求sum=1+2+100
10、A直到直到P为假为假NS 流图流图 用用 do while循环循环求求sum=1+2+100 main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(“%d”,sum);例例 5.3 示例示例示例示例用用 do while循环循环求求sum=1+2+100 main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(“%d”,sum);C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院说明说明:一般情况下,用一般情况下,用 while 和和 d
11、o while 处理同处理同一问题时若二者的循环体一样,则它们的结果一问题时若二者的循环体一样,则它们的结果一样。一样。但如但如while后面的表达式一开始就为后面的表达式一开始就为0时,两种时,两种循环体的结果是不同的。循环体的结果是不同的。(1)while循环示例循环示例main()int sum=0,i;scanf(“%d”,&i);while(i =10)sum=sum+i;i+;printf(“%d”,sum);(2)do while循环示例循环示例main()int sum=0,i;scanf(“%d”,&i);do sum=sum+i;i+;while(i=10);printf(
12、“%d”,sum);do while循环结果循环结果若输入若输入 1 则结果为则结果为 55 若输入若输入 11 则结果为则结果为 11 while循环结果循环结果若输入若输入 1 则结果为则结果为 55 若输入若输入 11 则结果为则结果为 0 while循环示例循环示例main()int sum=0,i;scanf(“%d”,&i);while(i =10)sum=sum+i;i+;printf(“%d”,sum);(2)while循环示例循环示例示例示例示例示例 用用 do while循环循环求求sum=1+2+100 main()int i,sum=0;i=1;do sum=sum+i
13、;i+;while(i=100);printf(“%d”,sum);(1)do while循环示例循环示例示例示例示例示例while循环结果循环结果while循环结果循环结果若输入若输入 1 则结果为则结果为 55 若输入若输入 11 则结果为则结果为 0比较比较比较比较do while循环结果循环结果do while循环结果循环结果若输入若输入 1 则结果为则结果为 55 若输入若输入 11 则结果为则结果为 11 比较比较比较比较C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院 例例:以下以下while循环执行的循环执行的 次次,输出结果为输出结果为
14、main()int k=2;while(k)printf(“%d,”,k),k ;printf(“n”);A)无限次无限次 B)0 次次 C)1次次 D)2 次次 E)程序有错程序有错答案:答案:D输出为输出为:2,1,C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院 求解表达式求解表达式 1求解表达式求解表达式 3表达式表达式 2语句语句for 语句下语句下的其它语句的其它语句真真假假5.5 for 语句语句 一般格式:一般格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句 C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学
15、院四川理工学院四川理工学院最简单最简单格式格式:for(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增值循环变量增值)语句语句 1100 求求 n例例5.2 用用for 循环实现循环实现 main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(“%d”,sum);C语语言言程程序序设设计计第第五五章章四川理工学院四川理工学院四川理工学院四川理工学院(3)可把循环体中完成的内容放在表达式中来完可把循环体中完成的内容放在表达式中来完 成,但应注意成,但应注意“;”(2)for 语句中的表达式可以语句中的表达式可以部分部分或或全部全部省略,
16、省略,但但“;”不能省略。不能省略。说明说明:(1)for 语句中的表达式可以是任何有效的语句中的表达式可以是任何有效的 C语言语言表达式。表达式。for 语句中的表达式语句中的表达式main()int i,sum;for(i=0,sum=0;i=100;i+,sum+=i);printf(“%d”,sum);例如例如 示例示例示例示例 for 语句中的表达式语句中的表达式省略表达式省略表达式1main()int i,sum;i=0;sum=0;for(;i 100)break;sum+=i;printf(“%d”,sum);示例示例示例示例 for 语句中的表达式语句中的表达式省略表达式省略
17、表达式3main()int i,sum;sum=0;for(i=0;i=100;)sum+=i;i+;printf(“%d”,sum);示例示例示例示例 for 语句中语句中省略表达式省略表达式1和和3main()int i,sum;sum=0;i=0;for(;i 100)break;sum+=i;i+;printf(“%d”,sum);示例示例示例示例 用用while实现实现main()int i,sum;sum=0;i=0;while(i=100)sum+=i;i+;printf(“%d”,sum);示例示例示例示例可把循环体中完成的内容可把循环体中完成的内容放在表达式中来完成放在表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 控制 ppt 课件
限制150内