《DO-While--Loop循环语句.ppt》由会员分享,可在线阅读,更多相关《DO-While--Loop循环语句.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 在在VB中,通常可以使用如下两种类型的循环语句:中,通常可以使用如下两种类型的循环语句:ForNext语句语句:适合处理适合处理循环次数预知循环次数预知的循环问题。的循环问题。DoLoop语句语句:适合处理可以用适合处理可以用某种条件某种条件进行控制进行控制的循环问题。的循环问题。DoWhile-Loop循环语句循环语句DoWhile溶液的溶液的PH值大于值大于4向溶液中加入一滴硫酸向溶液中加入一滴硫酸Loop条件条件循环语句循环语句Do While LoopDo语句的格式有多种,常用的语句的格式有多种,常用的Do语句格式如下:语句格式如下:上面的Do语句的执行过程是:先计算条件表达式的值,
2、如果值为True,则执行一次循环体中的语句块,遇到Loop语句后,再次计算条件表达式的值,若仍为True,继续执行循环体中的语句块,如此不断重复,直到条件表达式的值为False时,才终止Do语句的执行,其执行过程如下图所示。首先判断条件是否成立,若首先判断条件是否成立,若条件成立,则执行循环语句条件成立,则执行循环语句。遇到。遇到Loop语句后,再次判断条件是否成立,若成立,继续执行循语句后,再次判断条件是否成立,若成立,继续执行循环语句,如此环语句,如此不断重复不断重复,当,当条件不成立时,则终止条件不成立时,则终止Do语句的语句的执行。执行。Dim S As Integer,I As In
3、teger S=0 I=0 Do While I=100 S=S+I I=I+1 Loop Print“s=,S否是输出si=100?i=i+1i=1开始结束s=0s=s+iS=0For I=1 to 100 Step 1S=s+INext IPrint “s=”s例题例题 用用Do语句计算语句计算1+100 分析问题,得出答案分析问题,得出答案PrivateSubCommand1_Click()()DimSasInteger,MasIntegerS=0M=1DoWhileM=10S=S+M_LoopPrintsEndSubM=M+1说明:划线处代码是说明:划线处代码是M=M+1,每执行完一次
4、循环,每执行完一次循环,M都增加都增加1。在这个程序中,。在这个程序中,此语句十分重要,如果缺少,就会出现条件此语句十分重要,如果缺少,就会出现条件M=10永远成立的情况,程序将会永远成立的情况,程序将会无限地循环。因此在使用无限地循环。因此在使用Do语句时,必须注意条件表达式中的语句时,必须注意条件表达式中的变量值的变化方变量值的变化方式式,有可能会出现无限循环的情况。,有可能会出现无限循环的情况。用用Do循环语句编写求循环语句编写求s=1+2+3+10的程序,将划线处补充完整。的程序,将划线处补充完整。分析并完善程序分析并完善程序a=1:b=0dowhilea=3a=a+1b=b+a*aL
5、oopprinta,b运行的结果是运行的结果是_429分析并完善程序分析并完善程序已知已知S=1+2+3+.+N,找出一个最大的整数,找出一个最大的整数N,使得,使得S300.S=0N=0DoWhile_N=N+1S=S+N_N=N-1print“最大整数最大整数N为:为:”;NS300Loop三、举一反三三、举一反三变变1:分别用当型和直到型语句编写计算机程序:分别用当型和直到型语句编写计算机程序来计算来计算1+3+99的值。的值。思考:编写计算机程序来计算思考:编写计算机程序来计算12+32+992的值。的值。变变2:编写一个程序,输入正整数:编写一个程序,输入正整数n,计算它的,计算它的阶乘阶乘n!(n!=n*(n-1)*3*2*1)。