1、在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。,(一)复习回顾,循环结构的定义:,问题1:你能说出下图中两种基本循环结构的类型并说出其区别吗?,直到型循环结构,当型循环结构,先判断 后执行,先执行 后判断,先判断指定的条件是否为成立,若条件成立,执行循环条件,条件不成立时退出循环。,先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。,问题2: 对于程序框图中两种循环结构,一般程序设计语言中又是怎样来描述的呢?,循环结构,循环语句,对应于程序框图中的两种循环结构,一般程序设计语言中也有当型
2、(WHILE型)和直到型(UNTIL型)两种语句结构。,WHILE 条件 循环体WEND,(1)WHILE语句的一般格式:,当计算机遇到WHILE语句时,先判断条件的真假,如果条件满足,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍满足,再次执行循环体,这个过程反复进行,直到某一次条件不满足为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.,(满足),例题:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+100的值,程序:,条件,s=s+i i=i+1,WHILEWEND,i100PRINT sEND,结束,程序框图:,程
3、序:,i 100?,条件相反,思考3: 当(WHILE)型与直到型( UNTIL)是否可以互相转化?,i=1s=0WHILE i100PRINT sEND,可以,条件相反,i=10s=0WHILE i9PRINT sEND,思考4: 以下两个程序输出结果是否一样?,一样,?,0,10,当型不一定执行循环体,直到型至少执行一次循环体,1.正确写出含有循环结构的程序应注意的问题:,(1)正确画出程序框图;,(2)找出循环结构,并确定是哪种类型的循环结构;,(3)根据循环结构写出相应的循环语句。,小结,2.WHILE语句UNTIL语句的区别,3.WHILE语句UNTIL语句的联系,WHILE 条件
4、循环体WEND,DO 循环体LOOP UNTIL 条件,练习:1.下列哪些是WHILE语句结构,哪些是UNTIL语句结构?,(1),(3),(2),(4),UNTIL语句结构,WHILE语句结构,两者都不是,两者都不是,注意:大家做程序框图时,避免出现(3)(4)种情况。,2.设计一个程序,求1+2+3+4+5+ +100的值。,如何修改?,S=S+i2,S=S+i2,WHILE i8 B. i=8 C. i=8 D. i=8 s=s+i i=i+1WEND,条件相反,总 结,WHILE 条件 循环体WEND,DO 循环体LOOP UNTIL 条件,满足,不满足,WHILE语句UNTIL语句的区别,WHILE语句UNTIL语句的联系,帮助我们解决一些问题,如:反证法,正面不能证明的,通过反面来证明。(逆向思维),作业,1. 必做:课本P32页,习题1,2;2选做:课本P33页,A组习题3.,