《1.2.3循环语句.ppt》由会员分享,可在线阅读,更多相关《1.2.3循环语句.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.2.3循环语句循环语句 成立成立AP不成立不成立AP成立成立不不成立成立While(当型)循环)循环Until(直到型)循环)循环两种循环结构有什么差别两种循环结构有什么差别先执行循环体先执行循环体,然后再检查条然后再检查条件是否成立,如果不成立就重件是否成立,如果不成立就重复执行循环体复执行循环体,直到条件成立直到条件成立退出循环。退出循环。先判断指定的条件是否为真,先判断指定的条件是否为真,若条件为真,执行循环条件,若条件为真,执行循环条件,条件为假时退出循环。条件为假时退出循环。先执行后判断先执行后判断先判断后执行先判断后执行DO 循环体循环体LOOP UNTIL 条件条件 先执行先
2、执行DO和和UNTIL之间的循环体之间的循环体,再对再对UNTIL之后的条之后的条件判断件判断.如果条件不符合如果条件不符合,再次执行循环体再次执行循环体,直到条件符合时为直到条件符合时为止止.这时这时,计算机将不执行循环体计算机将不执行循环体,直接跳到直接跳到UNTIL语句后语句后,接着接着执行执行UNTIL语句之后的语句语句之后的语句.满足条件?满足条件?循环体循环体是是否否直直到到型型循循环环直到型循环语句的一般格式直到型循环语句的一般格式新课学习新课学习用直到型循环语句编写计算机程序,来计算用直到型循环语句编写计算机程序,来计算 1+2+100的值的值.i=1sum=0DO sum=s
3、um+i i=i+1LOOP UNTIL i100PRINT sumENDi=1开始开始结束结束sum=0输出输出sumi=i+1sum=sum+ii100?否否是是程序框图:程序框图:程序:程序:WHILE 条件条件 循环体循环体WEND 当计算机遇到当计算机遇到WHILE语句时,先判断条件的真假,如语句时,先判断条件的真假,如果条件符合,就执行果条件符合,就执行WHILE与与WEND之间的循环体;然之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这个过程反复进行,直到某一次条件不符
4、合为止.这时,这时,计算机将不执行循环体,直接跳到计算机将不执行循环体,直接跳到WEND语句后,接着执语句后,接着执行行WEND之后的语句之后的语句.循环体循环体满足条件?满足条件?是是否否While(当型)循环当型)循环当型循环语句的一般格式当型循环语句的一般格式根据根据1.1.2例例3中的程序框图,编写中的程序框图,编写 计算机程序来计算计算机程序来计算1+2+100的值的值i=100?i=1开始输出s结束否是s=0i=i+1s=s+ii=1s=0WHILE i11?n=n+1否否是是 n11写出用写出用“二分法二分法”求方程求方程 近近似解的算法似解的算法第一步:输入第一步:输入a,b,
5、d第二步:取区间中点第二步:取区间中点第六步:判断第六步:判断的长度是否小于的长度是否小于d或或f是否等于是否等于0.若是若是,则则m是方程的近似值是方程的近似值;否则否则,返回第二步返回第二步第三步:计算第三步:计算第四步:计算第四步:计算区间为区间为第五步:若第五步:若则含零点的区间为则含零点的区间为否则否则,含零点的含零点的将新得到的含零点的区间仍记为将新得到的含零点的区间仍记为INPUT“a,b,d=”;a,b,dDOIF THEN ELSEEND IFLOOP UNTIL PRINT mENDP32)练习练习 1.根据根据P7)中的程序框图编写程序,判断大于中的程序框图编写程序,判断
6、大于2的的整数是否为质数整数是否为质数.开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in-1或或r=0?否否r=0?是是是是n不是质数不是质数结束结束n是质数是质数否否INPUT“n=”;nDOIF THEN ELSEEND IFLOOP UNTIL ENDPRINT“n 不是质数不是质数”PRINT“n 是质数是质数”练习练习 2编写一个程序,输入正整数编写一个程序,输入正整数n,计算它的,计算它的 阶乘阶乘n!(n!=n*(n-1)*3*2*1)S=1i=1INPUT 请输入请输入n的值:的值:;nDO S=S*i i=i+1LOOP UNTIL inPRINT 这个数的阶乘为:这个数的阶乘为:;SEND1.2.31.2.31 1.2.31.2.3解解方法一方法一 方法二方法二 1.2.31.2.31.2.31.2.3答案答案 D 练一练练一练当堂检测、目标达成落实处当堂检测、目标达成落实处1.2.31.2.3C 小小 结结WHILE 条件条件 循环体循环体WENDDO 循环体循环体LOOP UNTIL 条件条件两种循环语句:两种循环语句:循环体循环体满足条件?满足条件?是是否否(1)While(当型)循环当型)循环(2)Until(直到型)循环(直到型)循环循环体循环体满足条件?满足条件?是是否否作业P33A组 3