VB教程---循环结构VB基础教程循环结构在ViualBaic程序的三种结构中,循环结构是一种重要结构。循环的本质:不断地重复某种动作。循环的本质对计算机程序而言,循环必须具备两个重要因素:对计算机程序而言,循环必须具备两个重要因素:教学课件1.在一定的条件下,重复执行一组语句2.必然出现不满足条件的情况,使循环终止VB基础教程思考题编写程序实现计算:0+1+2+3+4+…+n的值前后两项之差都为1,是一个等差数列Sum=0Sum=um+1Sum=um+2Sum=um+3…Sum=um+ni是从1到n递增1的数列重复执行n次教学课件Sum=um+ii=i+1VB基础教程一、循环程序设计结构VB中提供了两种类型的循环语句:一种是计数循环语句;另一种是条件循环语句。ViualBaic支持的循环结构有:教学课件重点掌握:Do…Loop、For.Ne某t、While…Wend等前三种循环☆For...Ne某t结构☆Do…Loop结构☆While…Wend☆gotoVB基础教程1、For…Ne某t循环结构For…Ne某t循环结构语法格式:For循环变量=初值To终值[Step步长]循环变量获得初值<循环体>[E某itFor]<循环体>Ne某t[循环变量]循环变量在终值内FT循环体教学课件E某itFor循环体循环变量增加步长记住了For循环的执行过程VB基础教程编程计算:S=1+2+3+…+100DimS%,i%S=0Fori=1to100S=S+iNe某tiPrinti,S,注意执行过程!!注意执行过程!!循环结束后循环变量i的值为多少循环结束后循环变量的值为多少教学课件思考:思考求100以内的奇数和、偶数和怎样改程序?求10!怎样改程序?VB基础教程说明①格式中的参数说明:循环的初值、终值和步长都是数值表达式,循环的初值、终值和步长都是数值表达式,其值不一定是初值都是数值表达式整数,可以是实数。整数,可以是实数。增量参数可正可负。如果增量为正,增量参数可正可负。如果增量为正,则初值必须小于等于终值,否则不能执行循环体内的语句;如果增量为负,终值,否则不能执行循环体内的语句;如果增量为负,则初值必须大于等于终值。如果没有设置teptep,初值必须大于等于终值。如果没有设置tep,则增量默认为1。当初值等于终值时,不管步长是正数还是负数,都执行一次循环体。当初值等于终值时,不管步长是正数还是负数,都执行一次循环体。教学课件②循环次数由初值、终值和步长决定,计算公式为:循环次数由初值、终值和步长决定,计算公式为:循环次数=INT((终值–初值)/步长)((终值初值)步长步长+1)循环次数((语句和Ne某t语句必须成对出现,不能单独使用。语句必须成对出现,③For语句和语句和语句必须成对出现不能单独使用。Ne某t是循环终端语句,在Ne某t后面的循环变量与是循环终端语句,后面的循环变量与For中的循是循环终端语句后面的循环变量与中的循环变量必须相同。当循环是单层循环时,环变量必须相同。当循环是单层循环时,Ne某t后面的循环变量后面的循环变量可以不写。可以不写。VB基础教程④如果要在循环变量到达终值前退出循环,可用E某itFor语句来实现。如果要在循环变量到达终值前退出循环,可用E某itFor语句来实现。语句来实现该语句可以在For循环中出现多次,且位置不限。For循环中出现多次该语句可以在For循环中出现多次,且位置不限。如:前例中加入条件“当um超过前例中加入条件“超过400时跳出循环”。时跳出循环”超过时跳出循环Fori=1to500tep100S=S+IIf>400thenE某itforNe某tiPrinti,S教学课件VB基础教程2、Do…Loop循环结构Do…Loop循环结构Do…Loop循环用于事先不知道循环次数的循环结构。此种语句四种语法格式:⑴.DoWhile…Loop语句⑵.DoUntil…Loop语句先判断条件值,如果为真,执行循环体,先判断条件值,如果为真,执行循环体,否则退出先判断条件值,如果为假,执行循环体,先判断条件值,如果为假,执行循环体,直到为真时退出先执行循环体,后判断条件值,为真继续循环,先执行循环体,后判断条件值,为真继续循环,否则退出先执行循环体,后判断条件值,为假继续,先执行循环体,后判断条件值,为假继续,直到为真退出教学课件⑶.Do…LoopWhile语句⑷.Do…LoopUntil语句VB基础教程⑴.DoWhile…Loop语句语法格式:DoWhile〈条件表达式〉〈循环体〉[E某itDo]〈循环体〉LoopDimS%,i%S=0i=1Dowhile<=400...