c语言_循环结构.ppt

3 do-while 语句 P96 ? do_while 语句的一般形式为: do { 循环体语句 }while( 条件表达式 ); ? do_while 语句的语法功能: 1 .执行 循环体语句 , 2 .计算 条件表达式 ; 若该表达式的值为“真”,则执行步骤 1 ; 若该表达式的值为“假”,则退出循环语句结构。 ? do_while 语句的流程图如图所示 ? 注意: 要避免出现无限循环而发生错误。 表达式的值≠ 0 循环体语句 F T 3 do-while 语句 ? 集中循环的特点比较: ① do_while 与 while 和 for 循环的 区别 : do_while 循环中的 循环体语句 至少会执行一次; 而 while 和 for 循环中的 循环体语句 有可能一次也不被 执行。 ② for 循环和 while 循环的算法流程图描述是一致的。 ③ for 循环适合于循环次数确定的情况。 ④ 对大多数问题, do_while 、 while 和 for 循环是可以互换 的。 3 do-while 语句 例 9 :求几何级数的和: 用 do_while 语句的形式实现。 分析: 循环变量 i 的值从 1 ~ 100 递增, i 的初值为 1 、终值为 100 , 累加器 sum 的初值为 0 循环计算: sum=sum+i 。 ? 算法流程图如图所示。 程序: exam5_9.c 100 1 i i ? ? 初始化循环变量 i=1 级数的和 sum=0 sum=sum+i; i++; i ≤ 100 输出 sum T F 开始 结束 4 用于循环中的 break 语句和 continue 语句 1 . break 语句 P103 ? break 语句可用于 分支结构 和 循环语句 结构。 ? break 语句的作用: 跳出当前的控制结构 。 ? 在循环语句中,要谨慎使用 break 语句。 常用于循环语句体内某一个 if 条件分支的语句中,用来 表示在循环过程中满足某一条件时,提早结束循环 。 求出 100 以内的素数。素 数 n 指的是除了能被 1 和本 身 n 整除外,不能被其他 任何一个小于 n-1 的整除 能同时被 6 和 9 整除的最小正整数 ? void main() ? { ? int i; ? for(i=1; ;i++) ? { ? if(i%6==0i%9==0) ? break; ? } ? ??牰湩晴尨 能同时被 6 和 9 整除的最小正整数是: %d,i); ? } #includestdio.h void main() { int i,j; for(i=1;i=100;i++) { for(j=2;j=i-1;j++) if (i%j==0) break; if(j==i) printf( %d ,i); } } 输出 100 以内的素 数。素数 n 指的是 除了能被 1 和本身 n 整除外,不能被其 他任何一个小于 n- 1 的整除 4 用于循环中的 break 语句和 continue 语句 ①循环结构中若采用了 break 语句,其算法结构属于非结构 化的设计。 ②用于结束当前循环语句的 break 语句都可以修改成不使用 break 语句的形式。 ③应尽量避免使用 break 语句,满足结构化的要求。 ? 思考: 怎样修改例 11 的程序,使其成为结构化的程序。 4 用于循环中的 break 语句和 continue 语句 2 . continue 语句 ? continue 语句的一般形式为: continue; ? continue 的语法规则: 结束本次循环,提前进入下一轮循环 。 注意: ① continue 语句不会跳出循环结构,而是提前进行下一个循环 。 ② while 语句和 do_while 语句 遇到 continue 时,程序会立刻转到条 件表达式,开始下一轮循环 ;而在 for 语句中遇到 continue 时, 程序会立刻转到〈循

文档评论(0)

1亿VIP精品文档

相关文档