c语言程序设计第6章课件共50页文档.pptVIP

  • 8
  • 0
  • 约6.12千字
  • 约 50页
  • 2020-08-03 发布于浙江
  • 举报
6.7几种循环语句的比较 while和do-while语句的表达式只有一个,for语句有三个。 while 和for先判断循环条件后执行循环体,do-while语句先执行循环体后判断循环条件。 一般不提倡用goto型循环 while语句多用于循环次数不定的情况 do-while语句多用于至少要运行一次的情况 for语句多用于要赋初值或循环次数固定的情况 6.8 循环结构中的跳转语句 有如下三种语句实现跳转: continue语句 break语句 goto语句 在循环语句的循环体中使用,可以进行循环的流程控制 后续语句 … continue; … Y N 表达式? 后续语句 … continue; … 表达式? Y N 6.8.1 continue语句及应用 功能: 中断循环体的本次执行(即跳过循环体中尚未执行的语句),立即开始执行下一次循环。 while语句 do-while语句 后续语句 计算表达式3 计算表达式1 … continue; … 表达式2? Y N for语句 例如: ⑴ int x,n=0,s=0; while (n10) { scanf(%d,x); if (x0) continue; s+=x; n++; }; ⑵ int x,n=0,s=0; do { scanf(%d,x); if (x0) continue; s+=x; n++; } while (n10); ⑶ for (n=0,s=0; n10; n++) { scanf(%d,x); if (x0) continue; s+=x; } 应用举例 【例5.7】把100~200之间能被7整除的数,以十个数为一行的形式输出,最后输出一共有多少个这样的数。 for (n=100; n=200; n++) n能被7整除 T F 终止本次循环 输出n 输出10个数 T F 换行 算法和程序 main( ) { int n,j=0; for(n=100;n=200;n++) { if (n%7!=0) continue; printf(%6d,n); j++; if (j%10==0) printf(\n); } printf( \n j=%d\n,j); } 运行jc5_7 后续语句 … break; … Y N 表达式? 后续语句 … break; … 表达式? Y N 6.8.2 循环中break的应用 功能: 利用break语句能够强迫终止本层循环,转到后续语句执行。 while语句 do-while语句 后续语句 计算表达式3 计算表达式1 … break; … 表达式2? Y N for语句 第5章 循环结构程序设计 池州学院 计算机中心 C 语言程序设计 本章主要内容 概述 goto语句及用goto语句实现循环控制 while循环控制 do-while循环控制 for循环控制 循环的嵌套 几种循环的比较 Break语句和continue语句 循环结构程序设计举例 6.1 用goto语句实现循环 Goto语句为无条件转移语句,它的一般形式为:goto 语句标号; 语句标号是用标识符表示,它的定义规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或者下划线。不能用整数来做标识。例如: Goto label_1为合法的, Goto 123 为非法的; 一般说来, goto语句有两种用途: (1)与if语句一起构成循环结构。 (2)从循环体中跳转到循环体外,在C语言中可以使用break语句和continue语句跳出本层循环和结束本次循环 6.1 用goto语句实现循环 不提倡使用goto语句 注意: goto语句能实现程序无条件转移,为编程提供了便利。但是无限制地使用,会破坏程序的结构化程度。因此应限制使用。 书113页例题6.1 6.2 while循环控制 实现“当型”循环。语句一般格式 while (表达式) 语句 一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式 用来控制循环体是否执行 称为内嵌语句,可以是基本语句、控制语句,也可以是复合语句 是循环重复执行的部分

文档评论(0)

1亿VIP精品文档

相关文档