1、第一章 算法初步1.2.3 循环语句,循环结构,两种循环结构有什么差别?,While(当型)循环,Until(直到型)循环,两种循环结构有什么差别?,先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。,先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。,先执行 后判断,先判断 后执行,DO循环体 LOOP UNTIL 条件,先执行DO和UNTIL之间的循环体,再对UNTIL之后的条件判断.如果条件不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.,直到型
2、循环语句的一般格式,新课学习,用直到型循环语句编写计算机程序,来计算1+2+100的值.,i=1 sum=0 DOsum=sum+ii=i+1 LOOP UNTIL i100 PRINT sum END,结束,程序框图:,程序:,WHILE 条件循环体WEND,当计算机遇到WHILE语句时,先判断条件的真假,如 果条件符合,就执行WHILE与WEND之间的循环体;然 后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.,当型循环语句的一般格式,根据程序框图,编写计算机程序来
3、计算1+2+100的值,i=1 sum=0 WHILE i=100sum=sum+ii=i+1 WEND PRINT sum END,程序:,例 函数y=x3+3x2-24x+30,连续输入自变量的11个取值,输出相应的函数值,程序,INPUT “x=”; x,程序框图,END,y=x3+3*x224*x+30,PRINT y,n=1,DO,n=n+1,LOOP UNTIL,n11,写出用“二分法”求方程 近似解的算法,第一步:输入a,b,d,第二步:取区间中点,第三步:计算,第四步:计算,INPUT “a,b,d=”;a,b,d,DO,IF THEN,ELSE,END IF,LOOP UNTIL,PRINT m,END,循环体,条件,练习,1.根据P7)中的程序框图编写程序,判断大于2的整数是否为质数.,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),练习,小 结,WHILE 条件循环体 WEND,DO循环体 LOOP UNTIL 条件,