《循环结构教学》PPT课件.ppt
《《循环结构教学》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《循环结构教学》PPT课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 循环结构循环结构教学内容教学内容循环语句Timer控件和滚动条的使用教学目标教学目标掌握循环语句掌握Timer控件和滚动条5.1 循环语句循环语句VB.Net主要提供了三种循环控制方式:uForNextuWhileEnd WhileuDoLoop5.1.1ForNext循环For循环语句通常用于将一组语句重复执行指定的次数。For循环的重复次数,可以由设定一个计数变量及其上、下限来决定。语句形式如下(方括号中的内容为可选项):For 循环变量循环变量=初值初值 To 终值终值 Step 步长步长 语句块语句块 Exit For 语句块语句块 Next 循环变量循环变量 其中:其中
2、:循环变量为必选项。其类型通常是Integer,但也可以是支持大于号()、小于号()和加号(+)的任何基本数值类型。步长,每次循环后循环变量的增量。一般为正,初值小于终值;若为负,这时初值大于终值;如果省略了该项,则步长的默认值为1。语句块是放在For和Next之间的一条或多条语句,亦被称为循环体。它们将被执行指定的次数。ExitFor,当遇到该语句时,退出循环(无论是否执行完指定次数),执行Next语句后面的语句。例如:编写一个计算正整数的阶乘的程序。对任意正整数K,K!符号代表阶乘表达式,我们有:为了解决这个问题,可以用一个For循环中的循环变量表示K的变化范围,在循环体中计算当前K值的阶
3、乘。新建工程Factorial,在窗体上添加一个Button和一TextBox控件。为BtnStart按钮的click事件过程,添加下面的代码:PrivateSubBtnStart_Click(ByVal_senderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesBtnStart.ClickDimlngResultAsLongDimiAsIntegerTxtOutput.Clear()lngResult=1Fori=1To15lngResult=lngResult*iTxtOutput.Text+=i.ToString()+!=+lngRes
4、ult.ToString()_+vbCrLfNextEndSub阶乘程序的运行结果如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数称该数为水仙花数。编一程序求出所有的水仙花数。显然,水仙花数要在100999的范围内去找。我们对于这个范围内所有的数一一检验其是否符合水仙花数的定义。项目的建立同上,代码如下:PrivateSubBtnStart_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesBtnStart.ClickDimintMumberAsIntegerDimintHandre
5、dAsIntegerDimintTenAsIntegerDimintSingleAsIntegerTxtOutput.Clear()ForintMumber=100To999intHandred=intMumber100intTen=(intMumber10)Mod10intSingle=intMumberMod10IfintMumber=intHandred3+intTen3+intSingle3ThenTxtOutput.Text+=intMumber.ToString()+=+_intHandred.ToString()+3+intTen.ToString()_+3+intSingle.
6、ToString()+3+vbCrLfEndIfNextEndSub水仙花数的运算5.1.2 While.End While 循环循环While.EndWhile循环用于对一条件表达式进行计算,如果值为True,则执行循环体。每一次循环结束后,重新计算条件表达式。While.EndWhile与For循环的差别差别在于:For循环循环次数是不变的,执行一定次数后结束循环。While循环的循环次数依赖与条件表达式的值,在不同情况下循环次数不一样。While型循环结构使用While语句实现,语句形式如下:While 语句块语句块 End While其中:其中:条件表达式的值必须为True或False
7、。如果表达式的值为Nothing,则结果将作为False处理。当表达式的值True时,则执行While后的循环体直到遇到EndWhile语句。随后控制返回到While语句并再次检查表达式结果。如果表达式仍为True,则重复上面的过程。如果为False,则从EndWhile语句后面的语句开始执行。在设计While型循环时要注意在其循环体内应该在适当的时候使条件表达式的值为False,确保在执行了一定次数之后可以退出循环,否则就成了“死循环”,一旦程序进入这里,将永远在循环结构中反复执行而无法结束。编写一程序,计算1到100的整数和(1+2+3+100)。这道题非常简单,可以通过公式(1+100)
8、*100/2立刻计算出结果。但这里采用逐项累加算法。新建和Factorial同样界面的项目,为BtnStart的Click事件编码如下:PrivateSubBtbStart_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesBtbStart.ClickDimintSumAsIntegerDimiAsIntegerintSum=0i=1Whilei=100intSum=intSum+ii=i+1EndWhileTxtOutput.Text=1+2+3+.+100=+intSum.ToString()EndSub累加
9、程序的运行结果5.1.3 DoLoop循环循环Do循环同样也是通过一个条件表达式来控制循环次数的循环结构。此种语句有两种语法形式,条件前置的DoLoop结构和条件后置的DoLoop结构:Do While|Until 语句块语句块 Exit Do 语句块语句块LoopDo 语句块语句块 Exit Do 语句块语句块Loop While|Until 其中:其中:当条件表达式前置条件表达式前置时,先计算表达式的值,因此当表达式的值在第一次计算时就为False时,循环体一次也不执行。当条件表达式后置条件表达式后置时,先执行一次循环体再计算表达式的值,因此循环体至少被执行一次。关键字While 和和 U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环结构教学 循环 结构 教学 PPT 课件
限制150内