(
课件网) 1.2.3循环语句 循环结构 两种循环结构有什么差别? A P 成立 不成立 While(当型)循环 成立 A P 不成立 Until(直到型)循环 成立 A P 不成立 A P 成立 不成立 While(当型)循环 Until(直到型)循环 两种循环结构有什么差别? 先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。 先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。 先执行 后判断 先判断 后执行 UNTIL语句的一般格式是: DO 循环体 LOOP UNTIL 条件 循环体 是 否 满足条件? 直到型循环结构 DO———执行 LOOP UNTIL———循环,直到达到某种 条件为止 用直到型循环语句编写计算机程序,来计算 1+2+…+100的值. i=1 sum=0 DO sum=sum+i i=i+1 LOOP UNTIL i>100 PRINT sum END i=1 开始 结束 sum=0 输出sum i=i+1 sum=sum+1 i>100? 否 是 程序框图: 程序: 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<=100 sum=sum+i i=i+1 WEND PRINT sum END 程序: 提问:通过对照,WHILE型语句与UNTIL型语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。 WHILE语句的一般格式 WHILE 条件 循环体 WEND UNTIL语句的一般格式 DO 循环体 LOOP UNTIL 条件 4.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n (n-1) … 3 2 1) t=1 i=1 INPUT "请输入n的值:";n DO t=t i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";t END n=5 S=0 WHILE S<15 S=S+n n=n-1 WEND PRINT n END 答案:B 全优20页能力提升 i=1 S=0 DO S=S+i i=i+2 LOOP UNTIL i>5 PRINT S END 答案:9 全优78页限时规范训练 A=1 B=1 WHILE B<15 A=A+B B=A+B WEND C=A+B PRINT "C=";C END 答案:C=34 全优78页限时规范训练 a=1 WHILE a<100 a=a+1 WEND PRINT a END 答案:B 全优20页基础夯实 S=1 i=1 WHILE i<=10 S=3 S i=i+1 WEND PRINT S END 答案:计算310 全优20页基础夯实 写出用“二分法”求方程 近似解的算法. 第一步:输入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 循环体 条件 INPUT “n=”;n DO IF THEN ELSE END IF LOOP UNTIL END 循环体 条件 PRINT “n 不是质数.” PRINT “n 是质数.” 小 结 WHILE 条件 循环体 WEND DO 循环体 LOOP UNTIL 条件 两种循环语句: 循环体 满足条件? 是 否 (1) While(当型)循环 (2)Until(直到型)循环 循环体 满足条件? 是 否 ... ...