- 5
- 0
- 约9.38千字
- 约 60页
- 2016-11-27 发布于河南
- 举报
5循环
C语言程序设计 第5章 循环结构程序设计 本章主要内容 循环的概念及循环的设计步骤 实现循环的语句 goto语句 while语句 do-while语句 for语句 break和continue语句 循环嵌套 循环结构程序举例 §5.1循环的概念和循环的设计步骤 问题的提出: 例5.1输入某班35人某门功课成绩,求平 均分。 循环的概念 算法步骤中存在条件的约束,在特定条件的约束下使算法中的某一步或某几步被多次反复执行。 循环结构的分类 (1)当型循环 (2)直到型循环 流程图 循环结构(当型循环)while 语句 条件P成立时反复执行A操作,直到P 为假结束循环; 流程图 循环结构(直到型循环) do–while 语句 反复执行A操作,直到条件P为假结束 循环; Input score average+=score (循环体) 循环控制 (35次)(次数确定) 计数器:m (循环控制变量) 初始化:m=0 (循环变量赋初值) 条件: m35 (循环条件) m=m+1 (使循环趋于结束) N-S流程图 循环的设计步骤 构造循环体 寻找控制循环的循环变量 找出控制循环变量的3个要素 循环变量的初值 循环的条件 使循环趋于结束的部分 在C语言中有三种可以构成循环结构的循环语句实现结构化程序设计: 1)while 语句 2)for 语句 3)do – while 语句 4)if – goto 语句 §5.2实现循环的语句 goto语句为无条件转移语句 一般形式: goto 语句标号; …… 标号:语句; 语句标号的定义规则和变量名定义相同 一般在编程中限制使用goto语句,因为有可能使程序逻辑结构混乱,一般用于循环体跳转 例如: i=1; loop:if( i=100 ) { sum=sum+1; i++; goto loop; } 二、 while语句 功能:用于实现当型循环结构 一般形式:while(逻辑量) 循环体语句; 当逻辑量值为真的时候,执行循环体 循环体有可能一次也不执行 尽量避免无限循环,如:while(1)死循环 循环体内可以加入break、continue结束循环 循环体内包含一个以上的语句,应该用{}括起来 例5.1参考程序 程序分析 通用性 人数以变量表示 int number; (mnumber) 宏定义 #define N 35 (mN) 分析m:初值与循环条件的关系 参考程序 三、 do-while循环 功能:用于实现直到型循环 一般形式: do { 循环体语句; }while(逻辑量); 先执行一次,再进行判断 注意while(逻辑量)后边的“;” while和do-while比较 四、 for语句 功能;用来实现当型循环 一般形式: for(表达式1;表达式2;表达式3) 循环体语句; 执行过程: 先计算表达式1 计算表达式2,为真执行循环体语句,否则结束循环 计算表达式3 转到第二步继续执行 for(循环变量赋初值;循环条件;循环变量增量) 循环体语句; 例如:for( i=1;i10;i++ ) sum+=i; 注意:for语句后边括号中的三个表达式可以省略,可是括号中的两个分号不能省略 for 语句和while 语句 for语句格式补充说明 语法格式: for(表达式1;表达式2;表达式3) 循环体 循环体多步操作构造复合语句 for语句中()间的 ; 是格式要求 表达式1、2、3均可省略 表达式1省略:循环控制变量之前已初始化 表达式2省略:条件非零 表达式3省略:循环体内处理 ;不能省略 1.省略表达式1 int i=1; for循环前边赋初值 for( ;i10;i++ ) sum+=i; 2.省略表达式2 for( int i=0;;i++ ) 一个死循环 sum+=i; 3.省略表达式3 for( int i=0;i10; ) i的值不变,也是 sum+=i; 死循环 例5.6 输入一行字符,统计其中字母、数字、空格和其它字符的个数。 算法设计 参考程序 五、实现循环的三种语句的比较 共同处: 都包含循环的四要素 不同处: 在三种语句中四要素所处的位置不同 §5.3 break 和continue语句 为了使循环控制更加灵活,C语言提供了break 语句和continue 语句。 一般格式 bre
原创力文档

文档评论(0)