文档详情

06循环控制.PPT

发布:2017-05-26约1.17万字共44页下载文档
文本预览下载声明
§6 循环控制 6.1 概述 6.2goto语句 6.3 while语句 6.4 do-while语句 6.5 for语句 6.6循环嵌套 6.7几种循环比较 6.8break和continue语句 6.9各语句使用程序举例 循环控制 许多问题中要用到循环控制:求和、排序、生成数列、数学迭代等问题的求解等 循环:重复执行某个程序段。重复执行的程序段 称为循环体 C语言中用如下语句实现循环: 用while语句 用do-while语句 用for语句 用goto语句和if语句构成循环 1. while语句-前判断(当型)循环 形式:while (条件表达式P) 语句 作用:当“P”非0(真)时, 执行while语句中的内嵌“语句” 特点: 先判断(条件),后执行(语句) 循环体如果包含一个以上的语句,应该以复合语句形式出现 在循环体中应有使循环趋向于结束的语句 [例6.2] 求 2. do-while语句-后判断(直到型) 形式: do 语句 while (表达式); 作用: 先执行一次“语句”,然后判“表达式”, 当“表达式”非0,再执行“语句”,直到“表 达式”为0,循环结束 特点:先执行(语句),后判断(条件) [6.3] 用do-while语句求 。 main() { int i,sum=0; i = 1; do { sum = sum + i; i++; } while (i=100); printf(%d,sum); } 注意: 1、上面的流程图中循环条件是“当i≤100时循环”, N-S图中的条件是“循环直到i100”,这两者是等 同的 2、同一个问题,既可以用while循环处理,也可以 用do-while循环处理 3. for语句-面向问题循环结构 for语句常用于循环次数已知的循环控制;也可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。使用最多最方便灵活 一般形式: for(表达式1;表达式2;表达式3) 语句 执行过程: (1)求表达式1; (2)求表达式2,若为“真”,执行()后“语句”; 若为假,跳出循环(转第(5)步) (3)求表达式3 (4)转第(2)步 (5)执行for语句下面的语句 例:表达式1、表达式3是空语句 #include stdio.h void main() { char c; for ( ;(c=getchar())!=‘n’; ) printf(“%c”,c); } for语句()后语句也可是空语句。 for ( ;(c=getchar())!=‘\n’; i++ );/*统计输入行字符个数*/ for ( ;(c=getchar())!=‘\n’; i+=c ); /*求输入行字符的ASC码 值的和*/ 6.6 循环的嵌套 循环嵌套:一个循环(称为“外循环”)的循环体内包含另 一个循环(称为“内循环”)。内循环中还可以 包含循环,形成多层循环 三种循环(while循环、do-while循环、for循环)可互相嵌套 例: (1) (2) while( ) do {…. { …. } } while(); (3)
显示全部
相似文档