程序设计基础 教学课件 ppt 作者 C语言 教学课件 ppt 作者 杨俊清_ 第5章
98页1、第5章 循环结构程序设计,5.1 循环流程控制语句 5.2 循环嵌套 5.3 break语句和continue语句 5.4 循环结构程序设计举例 习题,5.1 循环流程控制语句 根据循环结构具体形式的差异,C语言中循环结构常用的三种语句为:while循环语句、do-while循环语句和for循环语句。 5.1.1 while语句 while语句是用来实现“当型”循环控制的语句。,1一般形式 while(表达式) 语句; 或 while(表达式) 语句序列; 其中:表达式称为“循环条件”,语句(一条语句)或语句序列(复合语句部分)称为“循环体”。,2执行过程 while语句的执行过程可以用图5-1描述。首先计算表达式的值,如果表达式的值为“假”(表达式的值等于0),则退出循环;如果值为“真”(非0),则执行循环体中的语句。执行完后,再次计算表达式的值,然后根据表达式值的情况决定是退出循环,还是继续执行循环体中的语句。,图5-1 while语句执行过程,3特点 先判断表达式,后执行语句。 下面结合一个实例学习while语句的使用。 例5-1 求解1+2+3+100的值。 分析:在用程序设计
2、语言求解1+2+3+100的值时,问题中隐含了计算中取值的范围是1,100,当超出这个范围时,运算就结束。所以在设置变量时,除了设置存放计算结果的变量count外,还要设置一个循环变量i,用来存放1100。,/*源程序5-1*/ #include main( ) int i,count; /*变量定义及初始化*/ i=1; count=0; /*存放计算结果的变量初始值为0*/ while(i=100) /* 循环条件:i=100 */, /*循环体部分*/ count=count +i; i+; printf(“1+2+3+100=%dn“,count); 程序运行结果如下:,说明: (1) 在while结构中,循环体包含一条以上的语句时,应该用括起来,否则while语句只执行跟在while后面的第一条语句。 (2) 循环体中必须包含对循环条件有影响的语句,如果没有这样的语句,会形成无限循环(死循环)。 例如在上述程序中,循环体中语句i+ 就影响着循环条件i的值,即每执行一次循环体,i的值增加1,这保证了执行一定次数后,i的值就会变为101,此时循环条件中表达式的值为假,结束循环,执
3、行循环语句后边的语句。如果无此语句,则i的值始终保持不变,循环变成无限循环。,在C语言中,循环条件一般是关系表达式、逻辑表达式,或者由关系运算符和逻辑运算符组成的混合表达式。循环条件也可以是1。当循环条件为1时,整个循环变为死循环,例如: while(1) 语句序列; (3) 循环体中可以是空语句,只有分号,不进行任何操作。 (4) 程序中的变量i称为循环变量。,5.1.2 do-while语句 do-while循环又称为“直到型”循环结构。 1一般形式 do 语句序列; while(表达式);,说明: (1) do是C语言的关键字,必须同while联系使用。 (2) do-while循环由do开始,由while结束,所以while(表达式)后边的“;”不能少,它表示do-while循环语句的结束。 (3) 同while语句中循环体一样,do后面可以是一条语句,也可以是多条语句。当为多条语句时,需要用 括起来,组成复合语句。,2执行过程 do-while语句的执行过程可以用图5-2描述。首先执行循环体中的语句序列,然后计算while后边的表达式。如果表达式的值为“假”(为0),则退出循
4、环结构;如果表达式的值为“真”(非0),则继续执行循环体,执行后继续计算表达式的值。如此反复,直到表达式的值为假。,图5-2 do-while语句的执行过程,3特点 先执行语句,后判断表达式的值。 下面结合一个实例学习do-while语句的使用。 例5-2 输入一行字符,分别统计出其中英文字母、空格、数字以及其他字符的个数。 分析:对于任何一个字符,在内存中都是以字符的ASCII码的二进制形式存放的,该存放形式与整型数的存储形式类似,这使得字符型数据和部分整型数据之间可以通用。所以要统计英文字母、空格、数字以及其他字符的个数,可以采用对输入的每个字符进行比较的方法来进行统计。,/*源程序5-2*/ #include main( ) char c; /*设置存放不同字符个数的变量*/ int letter=0,digit=0,space=0,otherch=0; printf(“nPlease Input a line character:n“); scanf(“%c“, /*循环变量c的初始化*/ while(c!=n) /*结束统计的条件*/ ,if(c=a,scanf(“%c“,
《程序设计基础 教学课件 ppt 作者 C语言 教学课件 ppt 作者 杨俊清_ 第5章》由会员E****分享,可在线阅读,更多相关《程序设计基础 教学课件 ppt 作者 C语言 教学课件 ppt 作者 杨俊清_ 第5章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页