第 9卷 第 1期 2 0 0 7 年 3 月 辽宁师专 学报 J ournal of L iaoning T eachers C ol lege V oI. 9 N o . 1 M ar . 2 0 0 7 【 学术研究】 C 语言循环语句 的结束机制 李 寅杰 ( 辽 阳职业技术 学院,辽 宁 辽阳 111000) 摘 关键词:循环 ;控制条件;结束机制 中图分类号 :T P312 要 :以实例的方式分析 C 语 言中死循环 的原因 文献 标识 码 :A 1循 环 结构 得 出循环语句 的结束 机制. 文章编号 :1008 —5688 (2007 )01 —0049 —01 循环结构 ,又称重复结构 ,即反复执行某一部分 的操作 .循环结构是结构化 程序设 计 的三 种基本结构 之一 .以 C 语言 为 例,除去 由 goto语 句与 if 语句 一起构成 的循环外 ,还有以下三种循环 语句 : ( 1) while ( 表达式 ) 语句 / * while语 句 * / ( 2) do/ * do—while 语句 * / 循环体语句 w le ( 表达式) ; ( 3) for ( 表达式 1;表 达式 2 ;表 达式 3 ) 语句 / * for 语句 * / 在上述三种语句 中,语句部分称 为循 环体 , “表 达式” 或 “ 表达式 1” 等 称为循 环条 件表 达式 .如果 条件表 达式为 真 ( 非 0) 或者表达式省略 ,称为没有循环 条件表达式的循环语句 ,否则称为有循环条件表达式 的循 环语句 . 2死 循 环 死循环 ( closed—loop) ,就是无法结束 的循 环.如果 陷入死循环 ,则流程无法 离开循 环体 、循环将无休止地一直进行 下 去 .导致死循环的原因有 以下几点 : ( 1) 循环语句中的操作无法使循环 条件 表达式变为 0. 例 如 : main ( ) {float num= 1,sum = 0 , x = 1 ; do { sum = sunl 十 x / num ;} while (sum 100 ) break ; } } 3循环结束机制 建立循环结束机制 ,构造 可以结束的循环 ,是杜绝死循环 的必 由之路 . ( 1) 对 于有循环条件 的循 环语句 ,一定要有能使循环条件表达式变为 0 的操作 . (a)