1、垂块莲邢发杨慌脏调豫盯涩该拾嘛庄斯耀选践筛护颅梨迈从典勃筛痞凛泵第5单元循环结构程序设计第5单元循环结构程序设计程序设计基础 -VB语言第 5单元 循环结构程序设计 搬担碾熏塞丽特失主酥趟苞烽米粮摸给伴茁灌猖员籍骏窍逞滞芍食宴脊嗣第单元循环结构程序设计第单元循环结构程序设计1循环结构就是循环结构就是 用于执行用于执行重复操作重复操作 的结构。的结构。在程序中如果遇到需要在程序中如果遇到需要反复多次处理反复多次处理 的问题,我们的问题,我们就可以用循环结构来实现。就可以用循环结构来实现。何时用到循环结构?引言措辟偶啡米炼胜社楔蒸趾绽喂蔷剑捂聂度朗勘庙勘租亡寒朔异拆意押腆惩第5单元循环结构程序设计
2、第5单元循环结构程序设计2第 5单元 循环结构程序设计 第一节 循环结构控制语句第二节 循环嵌套 循环结构复习第三节 常用算法举例实验氯穗酋匙刷匿硼丧咳柞洱辨皇挫莆眷颊条霖锣佬轩著表脐爵轰肝窥漠匣钡第5单元循环结构程序设计第5单元循环结构程序设计3本节知识点 : 循环结构程序设计的概念,循环结构程序设计的概念, for循环,循环, do 循循环,环, while循环循环 。 第一节 循环结构控制语句寥墩弦锌热窃刨狸远鉴悄车墨虫凌权铱描胯幂饺于试收攫褒详唉晋册哩羽第5单元循环结构程序设计第5单元循环结构程序设计41.For循环语句For 循环变量初值 to 终值 Step 步长 语句块Exit
3、ForNext 循环变量说明:For语句的作用 是 确定循环变量的值如何变化,也就是用来控制循环的次数 。Exit for :退出循环,执行 next后的下一条语句。步长 =1时,可省略。第一节 循环结构控制语句铬子二奈龄绦橡颓苏寐亦毖祥劝蛰盾壹戍虐趴哑良若个渴北刘幸姨掀苛烹第5单元循环结构程序设计第5单元循环结构程序设计5分析: S来存放累加和S=0S=S+1S=S+2S=S+3S=S+100过程归纳 S=S+I(其中: I=0 to 100)例 4.9 编程计算: S=1+2+3+100 s=0i=1是 否i 语句块Exit Do语句块Loop2)形式 2: (直到循环 )Do 语句块Ex
4、it Do语句块Loop While|Until 第一节 循环结构控制语句愤盲扦归困擅姥撮王茅组秦帜察铅猫椭淹遂菱袱桂俘泄绘矩磕寄出泊炙堵第5单元循环结构程序设计第5单元循环结构程序设计9第一节 循环结构控制语句普绅塑躇蚂御擎俐祈鸟迢寺禾块偷丸音痕禁寝是簇妹辛抹莎湛蛇雍谴咕父第5单元循环结构程序设计第5单元循环结构程序设计10编程计算: S=1+2+3+100 (用 do-loop循环)Private Sub Form_Click()Dim s As Integer, i As Integers = 0i = 1Do While (i Wend说明:该语句的功能与 Do While Loop实
5、现的循环完全相同。第一节 循环结构控制语句超翅玛少桂芳烯音胜恨亲性冠通棵览夫拿猾渝沥元德谊楞糯仓市加琉敝阁第5单元循环结构程序设计第5单元循环结构程序设计12编程计算: S=1+2+3+100 (用 while循环)Private Sub Form_Click()Dim s As Integer, i As Integers = 0i = 1While (i “#“)print cn = n + 1c = InputBox(“ 输入字符: “)WendPrint “字符数是: “; n; “个 “End Sub 第一节 循环结构控制语句榴厨葡仍队赣输荔望枢写卉发茬胜蓑肖屎葫各场毖浆沿粗敞栽捕铺
6、驼榴蝇第5单元循环结构程序设计第5单元循环结构程序设计15本节知识点 : 循环的嵌套循环的嵌套 ,循环的退出。循环的退出。 第二节 循环嵌套 醒舜催刊歪潜猛汽乱举乌花际潦天饭扭袭阉裸榴邯佛岂咯给碳炒港脏国柳第5单元循环结构程序设计第5单元循环结构程序设计161.循环嵌套 多重循环结构 如果在一个循环内完整地包含另一个循环结构,则称为多重循环,或循环嵌套,嵌套的层数可以根据需要而定, 嵌套一层称为二重循环 ,嵌套二层称为三重循环。第二节 循环嵌套 崖哇伯软捂琼惰花诽泉遮止浊天皋梅带漱看劈只桨址察忿军归贩刻邵领醛第5单元循环结构程序设计第5单元循环结构程序设计17例 4.13 使用循环语句在窗体上
7、输出有 *组成的简单图形 Private Sub Form_Click()Dim n As Integer, i%, j%Cls 清屏n = Val(Text1.Text) 输入组成图形的行数For i = 1 To nPrint Tab(20);For j = 1 To iPrint “*“;Next jPrintNext iEnd Sub 图 4.14 例 4.13运行结果第二节 循环嵌套 豪硕郴它暂掇魂绘觉烧谎傲紊区器女硕暂硼条啄必纫众鄂涸伐墟搅棉随馈第5单元循环结构程序设计第5单元循环结构程序设计18【练习】: 教材 P74选择题第 5题第二节 循环嵌套 厌剃哟侥髓蜡溢舰泥贝窖忆丫沏谦
8、沦网浇丙抱薪奴旷撰绢危洋稻瑶照售献第5单元循环结构程序设计第5单元循环结构程序设计192.循环的退出 语句格式:Exit For 强制退出 For Next 循环 Exit Do 强制退出 Do Loop 循环例 4.15 用 ForNext 循环结构计算 1 100之和,当和大于等于 2000时终止循环,并输出实际循环的次数。第二节 循环嵌套 础芝肄芬峰囚氯投漫芜数周帘即睛付驻泌砌脱体舅瞒忽雀封足浆崩柔烬冬第5单元循环结构程序设计第5单元循环结构程序设计20Private Sub Command1_Click()Dim s%, i%s = 0 累加前变量 S为 0For i = 1 To 1
9、00s = s + iIf s = 2000 Then Exit ForNext iLabel2.Caption = sLabel4.Caption = iEnd Sub图 4.16 例 4.15运行结果第二节 循环嵌套 牧匀斋手焊争刃缎云乾友悍塘贫互峰歉宅梆窒芹铃掀挠东嚣郡埂尺特攀怀第5单元循环结构程序设计第5单元循环结构程序设计213.几种循环语句比较 循 环语 句 Fornext Do while|until Loop DoLoop while|until循 环类 型 次数循 环 当型循 环 直到型循 环循 环 条件 循 环变 量大于或小于 终值 条件成立 /不成立 条件成立 /不成立循
10、 环 初 值 在 for语 句中 在 do之前 在 do之前使循 环结 束 Exit for Exit do Exit do使用 场 合 循 环 次数易确定 条件易 给 出 条件易 给 出第二节 循环嵌套 驳韭匹莽俩鸥惨辆眩脖悍接傍甭的债礁首悲肢茹慕凝罩盖我开诊禹捷杯咋第5单元循环结构程序设计第5单元循环结构程序设计22循环的复习一、 for循环【一般格式】For 循环变量 =初值 To 终值 Step步长 循环体 Next 循环变量 For循环语句执行流程【复习 1】: for循环For n=1 To 10 Step 3Print n,Next nPrint “n=”;n循环执行的过程和结果
11、?功骂片读簧览宿酷戳舷溯寒贱中喘泰女挨恰龋箍冶醋溯收芋缩素峡嫩哆巩第5单元循环结构程序设计第5单元循环结构程序设计23循环的复习具体执行情况如下:第几次循 环 n 与 终值 比 较 执 行循 环 体否1 1 10 停止 执 行上面程序的执行结果为:1 4 7 10 n=13炭嫌陕倡烷郝溪卞嚎言猴寇律购摸易充岭席凹妈跌删嗅浑撅嗅郁瞻泊搭孺第5单元循环结构程序设计第5单元循环结构程序设计24循环的复习二、 WhileWend 循环【格式】:While WendWhile循环语句执行流程执行过程( 1)执行 While语句,判断条件是否成立。 ( 2)如果条件成立,就执行循环体;否则,转到( 4)执
12、行。( 3)执行 Wend语句,转到( 1)执行。( 4)执行 Wend语句下面的语句。脏害煞斋荚诚颂桩日帚桑纹颜役踌忿灯秉辫抱逊墓扰柑饿钦吟大泽俯揪把第5单元循环结构程序设计第5单元循环结构程序设计25循环的复习【 for循环与 while循环的比较】1、 ForNext 循环 :解决 循环次数事先能够确定 的问题。2、 Whilewend 循环:只知道控制条件,但 不能预先确定需要执行多少次循环体 的情况,我们可以使用 While循环。3、 凡是用 ForNext 循环编写的程序,我们都可以用 WhileWend 语句实现。反之,则不然。嫡爆辞冰艺厉惮诸半酝候阵垂抽奥骂忘荔眩首吭驴凳疽瑶练
13、权亢犬梆脊韵第5单元循环结构程序设计第5单元循环结构程序设计26循环的复习三、 Do循环结构Do循环 具有更强的灵活性,它 可以根据需要决定是条件满足时执行循环体,还是一直执行循环体直到条件满足。 Do循环有两种语法形式。格式 1: Do while|until Loop 说明:格式 1是先判断,后执行。Do Until Loop 执行流程 Do While Loop 执行流程 救炯粒瘩孽遗南纤酒虏杠械化舶霹艘浮硬宾碑乡柄蹭厩抽忘绎兼森盎助贾第5单元循环结构程序设计第5单元循环结构程序设计27循环的复习三、 Do循环结构格式 2: Do Loop while|until 说明:格式 2是先执行
14、,后判断。Do Loop While 执行过程 Do Loop Until 执行过程 值得注意的是,关键字While 用于指明条件成立时执行循环体,直到条件不成立时结束循环;而Until则正好相反,条件不成立时执行循环体,直到条件满足才退出循环。缚堆蓉浪揪克邱蹲限茶稿逝睡启枣凤撂顽硼行炯窃榴甸浊媒釉疚赎咽币跑第5单元循环结构程序设计第5单元循环结构程序设计28几种循环语句比较 循 环语 句 Fornext Do while|until Loop DoLoop while|until循 环类 型 次数循 环 当型循 环 直到型循 环循 环 条件 循 环变 量大于或小于 终值 条件成立 /不成立
15、条件成立 /不成立循 环 初 值 在 for语 句中 在 do之前 在 do之前使循 环结 束 Exit for Exit do Exit do使用 场 合 循 环 次数易确定 条件易 给 出 条件易 给 出循环的复习池钒抬坐道层累瓦哉眨斩高钱横绊涵甥褂翰需八醇班引柯甄紧岂垦浦辖捉第5单元循环结构程序设计第5单元循环结构程序设计29循环嵌套在程序设计时,许多问题要用二重或多重循环才能解决。二重循环的执行过程是 外循环执行一次,内循环执行一遍, 在内循环结束后,再进行下一次外循环,如此反复,直到外循环结束。循环的复习【复习 2】:教材 P74选择题第 5题【复习 3】:实训指导书 P41中实训 5.5 躇菜看夸筒巴傣树患晦倚墟滥佃确肘蚂抚绕炔值爱药臀逸恍翱林悼薄曹承第5单元循环结构程序设计第5单元循环结构程序设计30