1、1.2.3循环语句,循环结构,在一些算法中,经常会出现从某处开始,按照一定的条件, 反复执行某些步骤的情况,这就是循环结构。反复执行的 步骤称为循环体。,循环结构有以下两种结构:,直到型循环结构,当型循环结构,Until(直到型)循环,先执行 后判断,先执行循环体,然后再检查条件 是否成立,如果不成立就重复执 行循环体,直到条件成立退出循环。,两种循环结构有什么差别?,While(当型)循环,先判断 后执行,先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。,(1)UNTIL语句的一般格式是:,DO 循环体 LOOP UNTIL 条件,DO做什么,LOOP UNTIL绕环
2、回线走,直到达到某种 条件为止,思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的?,即WHILE语句和UNTIL语句。,(1)UNTIL语句的一般格式是:,DO 循环体 LOOP UNTIL 条件,从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句.,设计一个计算 的值的程序,框图:,结束,输出S,i=1,S=0,开
3、始,S= S+i,i= i+1,i100?,否,是,i=1,S=0,DO,S=S+i,i=i+1,PRINT S,END,程序:,LOOP UNTIL i100,(2)WHILE语句的一般格式是:,WHILE 条件 循环体 WEND,其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。,WHILE当 时候,WEND朝方向 行走,(2)WHILE语句的一般格式是,WHILE 条件 循环体 WEND,当计算机遇到WHILE语句时, 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合
4、,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.,设计一个计算 的值的程序,框图:,i=1,S=0,WHILE i=n OR r=0 IF r=0 THEN PRINT “n不是质数” ELSE PRINT “n是质数” END IF END,P32.2,分析:第一步,1!=1*1 第二步,2!=1!*2 第3步,3!=2!*3 第i步,i!=(i-1)!*i,编写程序求:n!=12345n的值.,如何修改?,WHILE语句,i=1 S=0,WHLIE i=100,S=S+i,i=i+1,WEND,PRINT S,END,INPUT “n=”;n,S=1,S=Si,in?,S=1,n,S=Si,练习 2,编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*3*2*1),小 结,WHILE 条件 循环体 WEND,DO 循环体 LOOP UNTIL 条件,作业,A组3 B组2, 4,