《C程序设计教案162课时——改变循环执行的状态.docx》由会员分享,可在线阅读,更多相关《C程序设计教案162课时——改变循环执行的状态.docx(5页珍藏版)》请在第一文库网上搜索。
1、教案序号16周次授课形式新授授课章节名称改变循环执行的状态教学目的能用break和continue改变循环状态教学重点能用break和ContinUe改变循环状态教学难点能用break和COntinUe改变循环状态使用教具机房课外作业课后体会授课主要内容5.7改变循环执行的状态5.7.1 用break语句提前终止循环5.7.2 用continue语句提前结束本次循环5.7.3 break语句和continue语句的区别 5.7.1用break语句提前终止循环 break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 5.7.1用break语句提前终止循环例5.4在全系
2、1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。 5.7.1用break语句提前终止循环编程思路:循环次数不确定,但最多循环IOoO次 在循环体中累计捐款总数 用if语句检查是否达到10万元 如果达到就不再继续执行循环,终止累加计算人均捐款数5.7.1用break语句提前终止循环编程思路: 变量amount,用来存放捐款数 变量tota1,用来存放累加后的总捐款数 变量aver,用来存放人均捐款数 定义符号常量SUM代表100000#inc1ude#defineSUM100000intmain()(f1oatamount,aver,tota
3、1;inti;for(i=1,Iota1=OJv=1000;i+)printf(,p1easeenteramount:);scanf(%,=SUM)break;)aver=tota1/i;printftnum=%dnaver=%10.2fntt,i,aver);return0;)#inc1ude#defineSUM100000intmain()t)utcoJ9Ct)unouIeoU)()uu)uiOOOOOIWnSQuUOp#spnpui#(:0Ujn1aI1(jov4i4,NZOI%=J9Vup%=unu,juud:!/忡OJ=JoAe(:跖Jq(WnS=V-3)J!iunou+ujo)=I
4、eIoXunou4j%1t)juos:(“:IUnOu?Jiu9sv9d1,)juud)(+!0001=!:O=IeIOrI=!)JOjt)ui:四0】JOAeunoueIeOU)()ucu)U1OOOOOIWnS。叫op#Spnpui#(:0UJrnaIt(J9VtI*,uJ301%=J9VUp%=unu,juud:/iO3=j9v(汇gq(WnS=VI63)J!iiunou+poj=ujojX1unouBt1j%,t)juuos:(iunouemu。os9dn)juud(+!0001=!:O=MOr1=!)JoJt)uiHU1o1UaAbIImOiUeWoU)for(i=1,tota1=0
5、;i=1000;i+)printf(,p1easeenteramount:);scanf(,%,=SUM)break;)aver=tota1/i;printftnum=%dnaver=%10.2fnt4return0;)#inc1ude#defineSUMIOOOOOintmain()f1oatamount,aver,tota1;inti;for(i=1,tota1=0;i=SUM)break;)aver=tota1/i;PrimfcnUm=%dnaver=%10.2fnt4return0;)5.7.2用continue语句提前结束本次循环,i,aver);,i,aver);有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用COntinUe语句5.7.2用COntinUe语句提前结束本次循环例5.5要求输出100200之间的不能被3整除的数。编程思路: 对IOO到200之间的每一个整数进行检查 如果不能被3整除,输出,否则不输出 无论是否输出此数,都要接着检查下一个数(直到200为止)。 5.7.3break语句和continue语句的区别 CominUe语句只结束本次循环,而不是终止整个循环的执行 break语句结束整个循环过程,不再判断执行循环的条件是否成立