1.2
循环
语句
课后练习,D,D,1.2.3循环语句,1、条件语句的一般格式:,IF 条件 THEN 语句体1ELSE 语句体2END IF,IF 条件 THEN 语句体END IF,注意书写的规范性,一、复习回顾,1、分析下面的程序,说明运行结果。,INPUT“please input a integer”;xIF 9x AND x100 THEN a=x10 b=x MOD 10 x=10*b+a PRINT xEND IFEND,一、练习,一、练习,输入x,开始,y=x,是,y=3x-1,y=2x-1,输出y,结束,否,是,否,INPUT“x=”;xIF x1 THEN y=xELSE IF x10 THEN y=2*x-1 ELSE y=3*x-11 END IFEND IFPRINT“y=”;yEND,程序:,独立格式,INPUT“x=”;xIF x1 THEN y=xELSE IF x10 THEN y=2*x-1 ELSE y=3*x-11 END IFEND IFPRINT“y=”;yEND,程序:,INPUT“x=”;xIF x=1ANDx=10 THEN y=3*x-11END IFPRINT“y=”;yEND,嵌套格式,2、什么是循环结构?用程序框图表示这种结构,当型,直到型,一、复习回顾,1、循环语句,循环结构的两种形式:,WHILE 条件 循环体WEND,当型循环,直到型循环,DO 循环体LOOP UNTIL 条件,二、基础知识讲解,While(当型)循环,Until(直到型)循环,两种循环结构有什么差别?,先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环。,先执行 后判断,先判断 后执行,WHILE 条件 循环体WEND,DO 循环体LOOP UNTIL 条件,当型循环与直到型循环的区别:1.当型循环先判断后执行,直到型先执行后判断;2.当型循环用WHILE语句,直到型用UNTIL语句;3.对同一算法而言,当型循环与直到型循环的条件互为反条件.,例1、根据计算1+2+3+100的值的程序框图,写出相应的程序。,三、例题分析,程序框图:,END,程序:,i=1,S=0,WHILE i=100,s=s+i,i=i+1,WEND,PRINT S,例1、根据计算1+2+3+100的值的程序框图,写出相应的程序。,程序框图:,三、例题分析,i=1,S=0,DO,S=S+i,i=i+1,LOOP UNTIL i100,PRINT S,END,程序:,练习、设计一个算法框图:求满足12 3 n10000的最小正整数n,并写出相应的QBASIC程序。,i=0,s=0,DO,i=i+1,s=s+i,LOOP UNTIL s10000,PRINT i,END,N,的值,先画出程序框图。,开始,输入一个正整数n,输入S的值,结束,i=1,S=0,S=S+1/i,i=i+1,in?,Y,变式1、对任意正整数n,设计一个程序求,i=1,S=0,DO,S=S+1/i,i=i+1,PRINT s,END,程序:,LOOP UNTIL in,INPUT n,算法:,第三步:计算y=x3+3x2-24x+30,框图:,第二步:输入x的值,第四步:输出y的值,次数n的值增加1,仍用n表示,第五步:判断次数n是否大于11,若是,则结束算法;否则返回第二步。,第一步:取n=1,例2、已知y=x3+3x2-24x+30,编写一个程序,连续输入自变量的11个取值,输出相应的函数值,是,否,