(5.1)--第5章 循环结构程序设计.ppt
《(5.1)--第5章 循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《(5.1)--第5章 循环结构程序设计.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计教学目标和要求教学目标和要求 了解循环结构程序设计方法,掌握各种循环语句应了解循环结构程序设计方法,掌握各种循环语句应用的特点及异同,在三种基本循环结构的基础上,进一步用的特点及异同,在三种基本循环结构的基础上,进一步掌握循环嵌套及复合循环结构。掌握循环嵌套及复合循环结构。返回本书目录返回本书目录第第5 5章章 循环结构程序设计循环结构程序设计教学重点及难点教学重点及难点重点掌握各种循环语句的使用方法、应用特点及异同,重点掌握各种循环语句的使用方法、应
2、用特点及异同,熟练掌握循环语句的使用。难点是循环熟练掌握循环语句的使用。难点是循环结构结构的嵌套的嵌套。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计循环结构的引入循环结构的引入问题提出问题提出问题提出问题提出1 1 1 1、由比较数、由比较数、由比较数、由比较数a a a a、b b b b、c c c c大小输出其中最大的数程序实现,分析输入大小输出其中最大的数程序实现,分析输入大小输出其中最大的数程序实现,分析输入大小输出其中最大的数程序实现,分析输入10101010个数个数个数个数比较比较
3、比较比较大大大大小,输出其中最大的数的程序实现问题?小,输出其中最大的数的程序实现问题?小,输出其中最大的数的程序实现问题?小,输出其中最大的数的程序实现问题?返回本节目录返回本节目录#includestdio.hint main()int a,b,c,max;scanf(%d,%d,%d,&a,&b,&c);max=a;if(ab)max=b;if(maxc)max=c;printf(max=%dn,max);return 0;#includestdio.hint main()int a,max,i=0;printf(input a=?);scanf(%d,&a);max=a;while(i
4、10)printf(input a=?);scanf(%d,&a);if(maxa)max=a;printf(max=%dn,max);return 0;商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计问题提出问题提出问题提出问题提出2 2、由上节实验作业:输入一个同学的某门课程成绩,输出其课程成绩对应等由上节实验作业:输入一个同学的某门课程成绩,输出其课程成绩对应等级中,如何通过程序判断保证输入成绩数据的正确性?(级中,如何通过程序判断保证输入成绩数据的正确性?(0=score=1000=scor
5、e=100)返回本节目录返回本节目录#include int main()float score;char grade;printf(请输入学生成绩请输入学生成绩:);scanf(%f,&score);while(score100|score0)printf(n 输入有误输入有误,请重输请重输);printf(请再输入学生成绩请再输入学生成绩:);scanf(%f,&score);switch(int)(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;b
6、reak;case 5:case 4:case 3:case 2:case 1:case 0:grade=E;printf(成绩是成绩是%5.1f,相应的等级相应的等级是是%cn,score,grade);return 0;循环结构的引入循环结构的引入商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计循环结构的三种基本语句循环结构的三种基本语句循环结构的三种基本语句循环结构的三种基本语句 C C语言共有三种类型的循环语句,语言共有三种类型的循环语句,语言共有三种类型的循环语句,语言共有三种类型的循环语
7、句,whilewhile、do-whiledo-while和和和和forfor语句。前两个称为条件循环,即根据条件来决定是否语句。前两个称为条件循环,即根据条件来决定是否语句。前两个称为条件循环,即根据条件来决定是否语句。前两个称为条件循环,即根据条件来决定是否继续循环;后一个称为计数循环,即根据设定的执行次继续循环;后一个称为计数循环,即根据设定的执行次继续循环;后一个称为计数循环,即根据设定的执行次继续循环;后一个称为计数循环,即根据设定的执行次数来执行循环。数来执行循环。数来执行循环。数来执行循环。pwhile语句语句 do-while语句语句pfor 语句语句返回本节目录返回本节目录商
8、商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计5.1 while5.1 while语句语句语句语句返回本节目录返回本节目录1 1.whilewhile语句的一般形式语句的一般形式 while()说说明明:while语语句句是是C的的关关键键字字,其其后后面面的的一一对对括括号号中中的的,可可以以是是C语语言言的的任任意意合合法法表表达达式式,由由它它来来控控制制循循环环体体语语句句是是否否执执行行,括括号号不不能能省省略略。可可以以是是一一条条语语句句,也也可可以以是是多多条条语语句句,一一般般来来
9、说说循循环环体体是是一一条条语语句句时时不不用用加加,如如果果是是多多条条语语句句,就就一一定定要要加加 构构成成复复合合语语句句。其其中中的的语语句句可可以以是是空空语语句句、表表达达式式语语句句或或作作为为循循环环体体一一部部分分的的复复合合语语句句,如如果果循循环环体体是是一一个个空空语语句句,表表示示不不执执行任何操作(一般用于延时)。行任何操作(一般用于延时)。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录5.1 while5.1 while语句语句语句语句图4-
10、1While循环流程图2 2.whilewhile语句的执行过程语句的执行过程 先先计计算算while后后值值。当当值值为为非非零零时时(逻逻辑辑真真值值),则则执执行行循循环环体体语语句句,再再继继续续重重复复计计算算判判断断的的值值;直直到到当当值值为为零零时时(逻逻辑辑假假值值)则则退退出出while循环,执行循环,执行while循环的后续语句。循环的后续语句。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计3.while3.while语句应用实例语句应用实例 例【例【1】用】用while语句
11、实现求语句实现求1+2+100的和的和,并将结果输出。,并将结果输出。#include stdio.h main()int sum=0,i=1;while(i=100)sum=sum+i;i+;printf(sum=%dn,sum);运行结果:运行结果:sum=5050返回本节目录返回本节目录5.1 while5.1 while语句语句语句语句商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计do while();说说明明:do是是C语语言言的的关关键键字字,必必须须和和while联联合合使使用用。d
12、o-while循循环环由由do开开始始,到到while结结束束在在while结结束束后后必必须须有有分分号号,它表示该语句的结束。其它同它表示该语句的结束。其它同while循环语句。循环语句。5.2 do-while5.2 do-while语句语句语句语句1.do-while语句的一般形式返回本节目录返回本节目录while后必后必须有分号!须有分号!商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录图图4-2 do-while 循环流程图循环流程图5.2 do-while5.2
13、 do-while语句语句语句语句2.do-while语句的执行过程(1)先执行)先执行do后面的后面的。(2)再再计计算算while后后的的值值。当当值值为为非非零零时时(逻逻辑辑真真值值),继继续续转转去去执执行行步步骤骤(1)。直直到到当当值值为为零零时时(逻逻辑假值),则执行步骤(辑假值),则执行步骤(3)退出循环。)退出循环。(3)退出)退出while循环。循环。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计运行结果:运行结果:sum=50503.do-while3.do-while语句
14、实例语句实例【例【例2】用】用do-while语句实现求语句实现求1+2+100的和。的和。返回本节目录返回本节目录#include stdio.h main()int sum=0,i=1;do sum=sum+i;i+;while(i=100);printf(“sum=%dn,sum);5.2 do-while5.2 do-while语句语句语句语句商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计5.3 for 5.3 for 语句语句语句语句for语语句句是是C语语言言提提供供的的一一种种在在功
15、功能能上上比比前前面面两两种种循循环环语语句句更更强强的的一一种种循循环环语句语句。for循环语句格式如下:循环语句格式如下:for(;)返回本节目录返回本节目录1 1.forfor语句的一般形式语句的一般形式说明:说明:for是是C语言的关键字,三个表达式之间的必须用分号语言的关键字,三个表达式之间的必须用分号“;”隔开。隔开。三个表达式可以是任意形式的三个表达式可以是任意形式的C表达式,通常主要用于表达式,通常主要用于for循环的控制。循环的控制。一般一般用于计算循环变量初始值,用于计算循环变量初始值,为循环体判断条件,为循环体判断条件,改变循环变量的值。改变循环变量的值。在某种情况下,用
16、在某种情况下,用for语句表示循环,显得紧凑而清晰。它能利用语句表示循环,显得紧凑而清晰。它能利用自动地使循环变量发生改变,而自动地使循环变量发生改变,而while和和do-while结构要在循环体中结构要在循环体中改变循环条件的值。改变循环条件的值。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录2.for2.for语句的执行过程语句的执行过程首先计算首先计算。求求的的值值;若若其其值值为为非非零零,则则转转去去执执行行;若若的值为零,则转去执行的值为零,则转去执行,结束,
17、结束for语句。语句。执行一次执行一次for循环体。循环体。求解求解,转,转执行。执行。结束循环,执行循环之后的语句。结束循环,执行循环之后的语句。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录5.3 for 5.3 for 语句语句语句语句图图5-3 for 循环流程图循环流程图表达式1表达式2循环体表达式3假真商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本
18、节目录5.3 for 5.3 for 语句语句语句语句3.for3.for语句实例语句实例#includestdio.hmain()intsum=0;for(i=1;i=100;i+)sum=sum+i;printf(sum=%dn,sum);运行结果:sum=5050【例【例3】用】用for语句实现求语句实现求1-100之和。之和。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录由于C语言中表达式的形式十分丰富,对for语句的三个控制表达式可以灵活运用,因此造成for语句形
19、式多种多样,使用灵活。(3)三个控制表达式全部为空)三个控制表达式全部为空for循环的三个表达式中,任何一个都可以省略,但是分号“;”不可省略。所以下面的写法:for(;)形成一个无限循环,即死循环。5.3 for 5.3 for 语句语句语句语句(1)为空语句为空语句如上例3中求1-100的和,由完成的初始化可提到循环之前完成。(2)为空语句为空语句 由完成的调整循环变量的值可放在循环体内完成。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录上节回顾上节回顾 C C语言共有
20、三种类型的循环语句,语言共有三种类型的循环语句,语言共有三种类型的循环语句,语言共有三种类型的循环语句,whilewhile、do-whiledo-while和和和和forfor语句。语句。语句。语句。前两个称为条件循环,即根据条件来决定是否继续循环;后一前两个称为条件循环,即根据条件来决定是否继续循环;后一前两个称为条件循环,即根据条件来决定是否继续循环;后一前两个称为条件循环,即根据条件来决定是否继续循环;后一个称为计数循环,即根据设定的执行次数来执行循环。个称为计数循环,即根据设定的执行次数来执行循环。个称为计数循环,即根据设定的执行次数来执行循环。个称为计数循环,即根据设定的执行次数来
21、执行循环。pwhile语句语句 pdo-while语句语句pfor 语句语句商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录5.4 三种循环语句的比较 在在C语言中语言中,以上三种循环语句一般可以相互代替用来处理同以上三种循环语句一般可以相互代替用来处理同一问题,一问题,但具体使用时又存在一些细微差别。但具体使用时又存在一些细微差别。需要用户特别注意一下几点:需要用户特别注意一下几点:(1)while和和do-while循环,只在循环,只在while后面指定循环条件,后面指定
22、循环条件,在在循环体中应包含使循环趋于结束的语句循环体中应包含使循环趋于结束的语句(如(如i+,或或i=i+1等)。等)。for语句使用形式灵活,功能更强,语句使用形式灵活,功能更强,一般凡能用一般凡能用while循环能完成的循循环能完成的循环,用环,用for循环都能实现,循环都能实现,但但for循环更适合于解决循环次数已知循环更适合于解决循环次数已知的循环问题。的循环问题。商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C C C C C C语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计返回本节目录返回本节目录商商商商商商洛洛洛洛洛洛学学学学学学院院院院院院 C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5.1-第5章 循环结构程序设计 5.1 循环 结构 程序设计
限制150内