第六章循环程序设计案例.ppt
《第六章循环程序设计案例.ppt》由会员分享,可在线阅读,更多相关《第六章循环程序设计案例.ppt(91页珍藏版)》请在第壹文秘上搜索。
1、第六章 循环型程序设计 while语句语句 do_while语句语句 for语句语句 1、第一天晨训,班主任为了提高同学们的斗志,要、第一天晨训,班主任为了提高同学们的斗志,要求大家说一百遍求大家说一百遍“我能行!我能行!” (第第1次说:我能行!次说:我能行!);(第第2次说:我能行!次说:我能行!);(第第100次说:我能行!次说:我能行!);100条条2、第二天,班主任要求说、第二天,班主任要求说10000遍遍“我是最棒的!我是最棒的!”,怎么办?怎么办?一、一、为什么需要为什么需要循环循环一、为什么需要循环(我是最棒的!我是最棒的!);(我是最棒的!我是最棒的!);(我是最棒的!我是最
2、棒的!);(我是最棒的!我是最棒的!);(我是最棒的!我是最棒的!);(我是最棒的!我是最棒的!); (我是最棒的!我是最棒的!);int i = 1;while ( i = 100 )printf(我能行!我能行! );i +;i=10000 我是最棒的!我是最棒的!); 没有使用循环结构没有使用循环结构使用使用while循环循环二、什么是循环 生活中的循环打印打印50份试卷份试卷10000米赛跑米赛跑旋转的车轮旋转的车轮循环结构的特点循环结构的特点循环结构循环结构 循环条件循环条件循环操作循环操作锲而不舍地学习锲而不舍地学习循环结构循环结构也称重复结构重复结构:程序中反复执行的一组指令或程
3、序段。循环体:循环体:被反复执行的程序段。循环变量:循环变量:用来控制循环是否继续进行的变量。二、什么是循环二、什么是循环for 循环循环while 循环循环do.while 循环循环三、循环语句三、循环语句1、while语句 基本格式while ( ( 条件表达式条件表达式) ) 语句语句 ; ; 非 0(真) 0(假) 语句 A 表达式 流程图:流程图: 若表达式(条件)的值为真,则执行内嵌语句若表达式(条件)的值为真,则执行内嵌语句A,再判,再判断表达式(条件)断表达式(条件),当表达式的值为假时,执行,当表达式的值为假时,执行while后后面的语句。面的语句。while语句的语句的说明
4、:说明:(1) while语句属语句属当型循环当型循环,即先即先判断条件(表达式),再执行循环体。判断条件(表达式),再执行循环体。(2) 表达式为一条件,用于控制循表达式为一条件,用于控制循环是否可继续执行,故称控制表达式。环是否可继续执行,故称控制表达式。(3) (3) 语句语句A A为内嵌式语句,是循环结为内嵌式语句,是循环结构的循环体。它可以是单语句也可以构的循环体。它可以是单语句也可以是复合语句,且是复合语句,且该语句中必须包含有该语句中必须包含有对循环条件进行修改的语句对循环条件进行修改的语句。 非0 (真) 0 (假) 语句A 表达式 1 1、whilewhile语句语句whil
5、e范例 在屏幕上打印5次hello#include “stdio.h”void main()int i=1;while (i=5)printf(“hellon);i+;初值初值(从什么情况开始)条件(结束值条件(结束值,什么情况结束)循环体循环体(重复什么)循环体循环体中改变循环条件的语句)例例 求求 1 + 2 + + 100分析:分析: 求和的过程为:求和的过程为: 1) S=1 S = S + 1 2) S=1+2 S = S + 2 3) S=1+2+3 S = S+ 3 100) S=1+2+ +100 S= S+100S = 0求和表达式:求和表达式: S = S + i初值:初值
6、: S = 0循环次数循环次数 i :1100定 义 变 量 s , is =0 , i=1 ;i1 0 0s +=i;i+;输 出 sNY流程图:流程图:程序:程序:main ( ) int s, i; s = 0,i = 1; while ( i = 100 ) s=s+i; i+; printf(s=%ldn, s); 循环条件循环条件循环终值循环终值循环条件改变语句循环条件改变语句循环初值循环初值循环初值循环初值while语句注意事项1、计数变量要有初始值2、计数变量在执行语句中要有变化3、条件最后必须为假,来结束语句。否则 为死循环4、如果循环体中包含多个语句,应用括号括起来。如果不
7、加括号,则while语句只负责它后面的第一个语句 5、在循环体中应该有使循环趋向结束的语句,、在循环体中应该有使循环趋向结束的语句,否则会导致死循环。否则会导致死循环。如上例中的语句改写如上例中的语句改写成如下形式:成如下形式: i=1; while ( i = 100 ) s+=i; i+; 则则while语句的循环体语句为:语句的循环体语句为: s+=i;循环变量循环变量i的值没有改变,循的值没有改变,循环不能终止,陷入死循环环不能终止,陷入死循环下列情况,退出下列情况,退出while循环:循环:条件表达式不成立(为零);条件表达式不成立(为零);循环体内遇循环体内遇break,retur
8、n, goto无限循环无限循环: while(1) 循环体循环体;作业1、输出110十个整数。2、求10!(10的阶层)。3、输出100内所有的偶数。4、输出100内所有的偶数个数。5、计算1100之间所有奇数的和。6、求1-100内不能被3整除的数之和。7、1100之间可以被7整除,但不能被13整除的数据的和8、1n之间所有整数的和,用户输入n求10!(10的阶层)#include stdio.hvoid main() long int i=1,s=1; while(i=10) s=s*i; i+; printf(%ld,s);#include stdio.hvoid main()int i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 循环 程序设计 案例