单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,洪湖一中高二数学组,*,1.2.3,循环语句,洪湖市第一中学高二数学组,洪湖一中高二数学组,循环结构,两种循环结构有什么差别?,A,P,成立,不,成立,While,(,当型)循环,成立,A,P,不成立,Until,(,直到型,)循环,洪湖一中高二数学组,成立,A,P,不成立,A,P,成立,不,成立,While,(,当型,)循环,Until,(,直到型,)循环,两种循环结构有什么差别?,先执行循环体,,,然后再检查条件是否成立,如果不成立就重复执行循环体,,,直到条件成立退出循环。,先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。,先执行 后判断,先判断 后执行,洪湖一中高二数学组,DO,循环体,LOOP UNTIL,条件,先执行,DO,和,UNTIL,之间的循环体,再对,UNTIL,之后的条件判断,.,如果条件不符合,再次执行循环体,直到条件符合时为止,.,这时,计算机将不执行循环体,直接跳到,UNTIL,语句后,接着执行,UNTIL,语句之后的语句,.,满足条件?,循环体,是,否,直到型循环,直到型循环语句的一般格式,新课学习,用直到型循环语句编写计算机程序,来计算,1+2+100,的值,.,i=1,sum=0,DO,sum=,sum+i,i=i+1,LOOP UNTIL i100,PRINT sum,END,i=1,开始,结束,sum=0,输出,sum,i=i+1,sum=sum+1,i100?,否,是,程序框图:,程序:,洪湖一中高二数学组,WHILE,条件,循环体,WEND,当计算机遇到,WHILE,语句时,先判断条件的真假,如,果条件符合,就执行,WHILE,与,WEND,之间的循环体;然,后再检查上述条件,如果条件仍符合,再次执行循环体,,这个过程反复进行,直到某一次条件不符合为止,.,这时,,计算机将不执行循环体,直接跳到,WEND,语句后,接着执,行,WEND,之后的语句,.,循环体,满足条件?,是,否,While,(,当型)循环,当型循环语句的一般格式,洪湖一中高二数学组,根据,1.1.2,例,3,中的程序框图,编写,计算机程序来计算,1+2+100,的值,i=100?,i=1,开始,输出,sum,结束,否,是,sum=0,i=i+1,sum=,sum+i,i=1,sum=0,WHILE i,11?,n=n+1,否,是,n11,写出用,“,二分法”求方程 近似解的算法,第一步:输入,a,b,d,第二步:取区间中点,第六步:判断,的长度是否小于,d,或,f,是否等于,0.,若是,则,m,是方程的近似值,;,否则,返回第二步,第三步:计算,第四步:计算,区间为,第五步:若,则含零点的区间为,否则,含零点的,将新得到的含零点的区间仍记为,洪湖一中高二数学组,INPUT“,a,b,d,=”,;,a,b,d,DO,IF THEN,ELSE,END IF,LOOP UNTIL,PRINT m,END,循环体,条件,洪湖一中高二数学组,P,32,),练习,1.,根据,P,7,),中的程序框图编写程序,判断大于,2,的整数是否为质数,.,(1),给定大于,2,的整数,n.,(2),令,i=2,(3),用,i,除,n,得余数,r.,判断余数,r,是否为,0,若是,则,n,不是质数,结束算法;否则,将,i,的值增加,1,仍用,i,表示这个数,.,(4),判断,i,是否大于,n-1,若是,则,n,是质数;否则,返回第三步,.,开始,输入,n,i,=2,求,n,除以,i,的余数,r,i=i+,1,in-1,或,r,=0?,否,r,=0?,是,是,n,不是质数,结束,n,是质数,否,洪湖一中高二数学组,INPUT“n=”,;,n,DO,IF THEN,ELSE,END IF,LOOP UNTIL,END,循环体,条件,PRINT“n,不是质数”,PRINT“n,是质数”,洪湖一中高二数学组,练习,2,编写一个程序,输入正整数,n,,计算它的,阶乘,n!(n,!=n*(n-1)*3*2*1),S=1,i=1,INPUT,请输入,n,的值:,;,n,DO,S=S*i,i=i+1,LOOP UNTIL in,PRINT,这个数的阶乘为:,;,S,END,洪湖一中高二数学组,小 结,WHILE,条件,循环体,WEND,DO,循环体,LOOP UNTIL,条件,两种循环语句:,循环体,满足条件?,是,否,(,1,),While,(,当型)循环,(,2,),Until,(直到型)循环,循环体,满足条件?,是,否,洪湖一中高二数学组,作业,A,组,2,、,3,洪湖一中高二数学组,再见,洪湖一中高二数学组,