资源描述:
《C语言第六章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章学习内容计数控制的循环条件控制的循环for语句,while语句,do-while语句continue语句,break语句嵌套循环结构化程序设计的基本思想程序调试与排错Example:如何确定程序的输入和输出呢?读入5个整数,计算并显示它们的和.输入:5个整数n1,n2,n3,n4,n5输出:n1,n2,n3,n4,n5的和输入例子:23456输出例子:20问题的提出Inputn1Inputn2Inputn3inputn4inputn5outputsumsum←n1+n2+n3+n4+n52n1Assumeinputex
2、ample:234563n24n35n46n520sumend使用了6个不同的变量start问题的提出6.1循环控制结构与循环语句标记控制计数控制1,2,3,4,……,4,3,2,1条件控制如何对循环进行控制呢?counter←1,sum←0counter<6sum←sum+nfalsetruecounter++outputsuminputn1countersum01<6true2n0+2222<6true32+3533<6true45+4944<6true59+51455<6true614+62066<6false计数次数控制计数器每次
3、增1使用了3个变量输入例子:23456startend6.2计数控制的循环计数←初始化测试计算值其它步骤重复操作falsetrue更新计数值循环体(BodyofLoop)for(初始化;循环控制表达式;增值表达式)语句;Orfor(初始化;循环控制表达式;增值表达式){statement;statement;}(1)for循环语句设置计数初值测试计数初值更新计数值复合语句被当作一条语句看待(1)屏幕上显示10行helloworld(2)读入5个整数,计算并显示它们的和.i←0,sum←0i<5sum←sum+nfalsetruei++ou
4、tputsuminputninti,sum,n;sum=0;for(i=0;i<5;i++){scanf(“%d”,&n);sum=sum+n;}printf(“%d”,sum);for循环语句startend一个循环结构应由四个主要部分构成:①循环的初始部分。它是保证循环结构能够开始执行的语句,往往编写在程序的开头部分,逻辑上先从这一部分开始执行。②循环的工作部分。即循环体,完成循环程序的主要工作。③循环的修改部分。它保证循环体在循环过程中,有关的量能按一定的规律变化(循环变量)。④循环的控制部分。它保证循环程序按规定的循环条件控制循环
5、正确进行(循环条件判断)。当型循环——条件先被测试条件或计数控制——循环通过条件和计数器控制语法while(条件)语句;Orwhile(条件){语句;语句;}没有标点!!(2)while循环语句A当型循环真假假条件P当型循环的结构:当给定的条件p成立时,执行A框操作,执行完A操作后,再判断p条件是否成立,如果成立,再次执行A操作,如此重复执行A操作,直到判断p条件不成立才停止循环。此时不执行A操作,而从出口b脱离循环结构。B直到型循环——语句先执行(至少一次条件随后被测试)条件或计数控制——通过条件和计数器控制语法do{语句;语句;}wh
6、ile(条件);不要忘记分号!!(3)do-while循环语句A条件P直到型循环假真直到型循环的结构:先执行A框操作,然后判断给定条件p是否成立,如果成立,再次执行A操作;然后再对p进行判断,如此反复,直到给定的p条件不成立为止。此时不再执行A框,从出口脱离循环。B【例6.1】计算并输出1+2+3+…+n的值循环次数已知,计数控制的循环循环次数已知,计数控制的循环【例6.1】计算并输出1+2+3+…+n的值sum=0的作用?循环次数已知,计数控制的循环【例6.1】计算并输出1+2+3+…+n的值【例6.1】计算并输出1+2+3……+n的值
7、注意在for和while语句之后一般没有分号有分号表示循环体就是分号之前的内容空语句——表示循环体内什么都不做while(i<100);i++;死循环for(i=0;i<100;i++);printf("%d",i);用于延时注意!逗号运算符(CommaOperator)多数情况下,并不使用整个逗号表达式的值,更常见的情况是要分别得到各表达式的值主要用在循环语句中,同时对多个变量赋初值等for(i=1,j=100;i8、算并输出n!=1×2×3×…×n【例6.4】计算并输出1!,2!,3!,…,n!循环次数未知,标记控制的循环标记值(SentinelValue)【例6.2】输入数据,显示每次累加的结果,直到输