欢迎来到天天文库
浏览记录
ID:56947414
大小:560.00 KB
页数:103页
时间:2020-07-21
《程序设计基础vb 第8章 循环结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章循环结构程序设计学习重点For…Next语句、Do…Loop语句、While…Wend语句、GoTo语句。循环语句的嵌套使用。掌握常用的循环结构算法。引例单击窗体,要求在窗体上显示6行星号PrivateSubForm_Click()Print"****************"Print"****************"Print"****************"Print"****************"Print"****************"Print"****************"EndSub显示10行或更多行这样的
2、信息打印信息的行数由用户决定专门用于进行重复操作的结构引例PrivateSubForm_Click()DimiAsInteger'定义计数器变量i来记录目前已输出的行数i=0DoWhilei<6'当输出行数未达到6行,反复执行下面语句Print"****************"i=i+1'每输出一行信息,计数器i累加1Loop'返回到DoWhile行EndSub循环体循环条件引例PrivateSubForm_Click()DimiAsInteger'定义计数器变量i来记录目前已输出的行数DimnAsInteger'定义变量n记录用户输入的指定
3、行数n=Val(InputBox(“请输入行数:”))'接收用户输入的行数i=0DoWhilei4、的情况。For-Next循环结构语句For循环控制变量=初值To终值[Step步长]循环体Next循环控制变量常数步长为1循环变量=循环变量+步长循环控制变量也称为“循环变量”,必须为数值型变量初值、终值和步长也必须是数值表达式。其中步长是指每次循环变量的增量,一般当初值<终值时,步长应取正数,而当初值>终值,则步长应取负值。省略表示步长为1循环次数的一般计算公式:Int(Abs(终值-初值)/步长)+1计算初值、终值和步长表达式的值循环变量=初值表达式的值循环体循环变量=循环变量+步长循环变量超过终值?TrueFalse示例代码:Dimi5、AsIntegerFori=1To10Step1Printi;Nexti执行以上代码将在窗体上输出结果如下:12345678910For循环变量=初值To终值[Step步长][语句块][ExitFor][语句块]Next循环变量DimiAsIntegerFori=1To10Step1Printi;NextiExitFor通常与If-Then相结合使用,提前退出当前循环。如将上述代码改为DimiAsIntegerFori=1To10Step1Printi;Ifi>=5ThenExitForNexti程序的输出就变为1236、45。习题集p109题4:求执行结果X=6ForK=1To10Step-2X=X+KNextKPrintK;Xc=18ForI=2tocstep3c=c+1NextI第几次循环cI02152831141451762018192021222324循环几次?c=18ForI=2tocstep3c=c+1I=I+2NextI第几次循环cI02142931441918192021227121722结论:初值、终值和步长表达式中所包含的变量在循环体内被改变,将不影响循环次数,即不会改变循环的初值、终值和步长。仅当循环变量在循环体内必重新赋值,则会影响和改7、变循环次数。上述For的循环次数=Int((18-2)/3)+1=6习题集p109题5:求循环次数DimMAsIntegerM=3ForI=1To20StepMI=I+2M=M+1NextI8.1For…Next语句格式中Next后面的循环变量有时被省略,但不推荐这样使用。如果省略,则由系统自己去识别该Next对应的循环变量,并对它进行相应的步长运算。如以下代码也是正确的。Fori=1To10Step1Printi;Next'省略循环变量例:For-Next循环结构语句PrivateSubCommand1_Click()Fori=2.3T8、o4.9Step0.6x=x+1NextiPrintxEndSub分析:1.变量i,x的类型:变体型2.循环次数:Int((4.9-2.3)/0.6)
4、的情况。For-Next循环结构语句For循环控制变量=初值To终值[Step步长]循环体Next循环控制变量常数步长为1循环变量=循环变量+步长循环控制变量也称为“循环变量”,必须为数值型变量初值、终值和步长也必须是数值表达式。其中步长是指每次循环变量的增量,一般当初值<终值时,步长应取正数,而当初值>终值,则步长应取负值。省略表示步长为1循环次数的一般计算公式:Int(Abs(终值-初值)/步长)+1计算初值、终值和步长表达式的值循环变量=初值表达式的值循环体循环变量=循环变量+步长循环变量超过终值?TrueFalse示例代码:Dimi
5、AsIntegerFori=1To10Step1Printi;Nexti执行以上代码将在窗体上输出结果如下:12345678910For循环变量=初值To终值[Step步长][语句块][ExitFor][语句块]Next循环变量DimiAsIntegerFori=1To10Step1Printi;NextiExitFor通常与If-Then相结合使用,提前退出当前循环。如将上述代码改为DimiAsIntegerFori=1To10Step1Printi;Ifi>=5ThenExitForNexti程序的输出就变为123
6、45。习题集p109题4:求执行结果X=6ForK=1To10Step-2X=X+KNextKPrintK;Xc=18ForI=2tocstep3c=c+1NextI第几次循环cI02152831141451762018192021222324循环几次?c=18ForI=2tocstep3c=c+1I=I+2NextI第几次循环cI02142931441918192021227121722结论:初值、终值和步长表达式中所包含的变量在循环体内被改变,将不影响循环次数,即不会改变循环的初值、终值和步长。仅当循环变量在循环体内必重新赋值,则会影响和改
7、变循环次数。上述For的循环次数=Int((18-2)/3)+1=6习题集p109题5:求循环次数DimMAsIntegerM=3ForI=1To20StepMI=I+2M=M+1NextI8.1For…Next语句格式中Next后面的循环变量有时被省略,但不推荐这样使用。如果省略,则由系统自己去识别该Next对应的循环变量,并对它进行相应的步长运算。如以下代码也是正确的。Fori=1To10Step1Printi;Next'省略循环变量例:For-Next循环结构语句PrivateSubCommand1_Click()Fori=2.3T
8、o4.9Step0.6x=x+1NextiPrintxEndSub分析:1.变量i,x的类型:变体型2.循环次数:Int((4.9-2.3)/0.6)
此文档下载收益归作者所有