while语句实现循环P117解题思路.pptVIP

  • 11
  • 0
  • 约9.81千字
  • 约 68页
  • 2019-08-21 发布于天津
  • 举报
表达式表达式表达式语句表达式表达式语句表达式表达式表达式语句表达式表达式表达式表达式语句可以是设置循环变量初值的赋值表达式也可以是与循环变量无关的其他表达式表达式表达式表达式语句可以是与循环控制无关的任意表达式表达式表达式表达式语句可以是一个简单的表达式也可以是逗号表达式表达式表达式表达式语句一般是关系表达式或逻辑表达式也可以是数值表达式或字符表达式只要其值为非就执行循环体作用不断输入字符将它们的码相加直到输入一个换行符为止表达式表达式表达式语句一般是关系表达式或逻辑表达式也可以是数值表达式或字

for(表达式1 ; 表达式2 ; 表达式3) 语句 表达式1; for( ; 表达式2 ; ) { 语句 表达式3; }  表达式1; for( ; ; ) { if(表达式2) 语句 表达式3; }  for(表达式1 ; 表达式2 ; 表达式3) 语句 可以是设置循环变量初值的赋值表达式 也可以是与循环变量无关的其他表达式 for(表达式1 ; 表达式2 ; 表达式3) 语句 可以是与循环控制无关的任意表达式 for(表达式1 ; 表达式2 ; 表达式3) 语句 可以是一个简单的表达式 也可以是逗号表达式 for(表达式1 ; 表达式2 ; 表达式3) 语句 一般是关系表达式或逻辑表达式 也可以是数值表达式或字符表达式 只要其值为非0,就执行循环体 for(i=0; (c=getchar())!=′\n′; i+=c) ; 作用:不断输入字符,将它们的ASCII码相加,直到输入一个“换行”符为止 for(表达式1 ; 表达式2 ; 表达式3) 语句 一般是关系表达式或逻辑表达式 也可以是数值表达式或字符表达式 只要其值为非0,就执行循环体 for( ;(c=getchar())!=′\n′; ) printf(″%c″,c); 作用:每读入一个字符后立即输出该字符,直到输入一个“换行”为止 5.4 循环的嵌套 P124 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套 内嵌的循环中还可以嵌套循环,这就是多层循环 3种循环(while循环、do…while循环和for循环)可以互相嵌套 5.5 提前结束循环 5.5.1 用break语句提前退出循环 5.5.2 用continue语句提前结束本次循环 P124 5.5.1 用break语句提前退出循环 在执行循环语句时,在正常情况下只要满足给定的循环条件,就应当一次一次地执行循环体,直到不满足给定的循环条件为止。但是有些情况下,需要提前结束循环。 P124 例5.6 统计各班级学生的平均成绩。已知各班人数不等,但都不超过30人。编一个程序能处理人数不等的各班学生的平均成绩。 解题思路: 输入的成绩是负数时,表示本班数据已结束 接收到一个负的分数时就提前结束循环 用break语句实现提前结束循环 #include stdio.h void main() { float score,sum=0,ave; int i,n; for(i=1; i31; i++) { scanf(“%f”,score); if(score0) break; sum=sum+score; } n=i-1; ave=sum/n; printf(“n=%d,ave=%7.2f\n”,n,ave); } 负值,跳出循环 非负,累加 100↙ 80↙ 70↙ -1↙ n=3,ave= 90.00 break语句的一般形式为: break;  只能用于循环语句和switch语句之中,而不能单独使用 5.5.2 用continue语句提前结束本次循环 continue语句的一般形式为: continue; 其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。 P126 5.5.2 用continue语句提前结束本次循环 continue语句和break语句的区别: continue语句只结束本次循环,而不是终止整个循环的执行 break语句结束整个循环过程,不再判断执行循环的条件是否成立  P126 假 表达式1 真 表达式2 假 真 …… …… break语句 强行退出循环 while(表达式1) {  ┇ if(表达式2) break; ┇ } 假 表达式1 真 表达式2 假 …… 真 …… …… continue语句 只结束本次循环 while(表达式1) {  ┇ if(表达式2) continue; ┇ } 假 表达式1 真 表达式2 假 …… 真 …… …… continue语句 只结束本次循环 假 表达式1 真 表达式2 假 真 …… …… break语句 强行退出循环 例5.7 输入一个班全体学生的成绩,把不及格的学生成绩输出,并求及格学生的平均成绩。 解题思路: 在进行循环中,检查学生的成绩

文档评论(0)

1亿VIP精品文档

相关文档