c语言6循环结构程序设计.pptVIP

  • 7
  • 0
  • 约7.7千字
  • 约 44页
  • 2016-12-25 发布于重庆
  • 举报
三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程 (1) while() { …… while() { …… } …... } (2) do { …… do { …… }while( ); …... }while( ); (3) while() { …… do { …… }while( ); ……. } (4) for( ; ;) { …… do { …… }while(); …… while() { …… } …... } 内循环 外循环 内循环 嵌套循环的跳转 禁止: 从外层跳入内层 跳入同层的另一循环 向上跳转 循环的嵌套 i10 printf 假(0) 真(非0) i=1 j++ j=1 j10 真(非0) 假(0) i++ for(i=1;i10;i++) for(j=1;j10;j++) printf((j==9)?%4d\n:%4d,i*j); 外循环 内循环 循环的嵌套(图解) 6.5 break、continue、goto语句 这一类语句的功能是改变程序的结构,使程序从其所在的位置转向另一处。 下一页 这类语句是非结构化语句 非结构化语句之break 作用 : 把流程转向所在结构之后。 在switch分支结构中,使用break语句可以使流程跳出switch分支结构。 同样的,在循环结构中,使用break语句终止循环的执行。 简单的说就是 跳出当前所在的结构。 下一页 break语句 功能:在循环语句和switch语句中,终止并跳出循环体或开关体 说明: break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中 while do for 表达式 表达式 表达式1 表达式2 表达式3 while break break break (a) while循环 (b)do-while循环 (c)for循环 如图 break语句的功能 main( ) { int s=0,i=1: for (; ;) { s = s+i; i++; if (i100) break; /* 如果 i100,则退出循环*/ } printf(“s=%d”,s); } 下一页 例如 本程序中,当i100时,强行终止for循环,继续执行for循环语句后下一条语句 非结构化语句之continue 作用: continue语句被称为继续语句。执行continue语句,使本次循环提前结束。 下一页 即跳过循环continue语句下面的尚未执行的循环体语句,但不结束整个循环,立即开始下一轮的循环。 while do for 表达式 表达式1 表达式2 表达式3 表达式 while continue continue continue (a)while循环 (b)do-while循环 (c)for循环 如图 continue语句的功能 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断,仅用于循环语句中 下一页 例 break 与continue的区别 break与continue都可以用在循环体中,使 用时要注意它们的区别。 (1) 在循环语句中使用break是使内层循环立即 停止循环,执行循环体外的语句;而 continue 是使本次循环停止执行,执行下一次循环。 (2) break语句可用在switch语句中,continue 语句则不行。 #include stdio.h void main( ) { int i=0; wh

文档评论(0)

1亿VIP精品文档

相关文档