讲授内容:
1. 问题的提出
2. 循环概念
3. Goto语句
4. 前测型循环
5. 后测型循环
6. 实例分析
7. 计数型循环
8. 常用算法
9. 对象集合For Each…Next语句 10. 控件:列表框(ListBox)
boBox)
第5章循环结构程序设计
问题1: 求前N项和。
例如:1+2+3+....+99+100
问题2: 求正整N的阶乘。
例如:5!=1×2×3×4×5
问题3: 从N个数据中查找极值。
例如:查找10个数中最大值。
问题4: 处理有限数据集合中符合命题要求的数据。
例如:分别统计某班N个学生的考试成绩为“优、良、可、差”的人数。
........
问题N:........
2. 循环基本概念:
(1) 上述问题中的共性:
程序设计中需要按照某种规律反复不断执行某一段程序;能够完成此功能的程序结构成为“循环结构”,被反复执行的“程序段”成为“循环体语句”。
(2) 循环结构的三要素:
A. 构成循环的基本条件是什么?
B. 循环体要完成的功能是什么?
?
3. GoTo型控制
Goto语句又称为无条件转向语句,它的一般形式为
Goto 语句标号
或 Goto 行号
说明:
⑴语句标号或行号必须存在,否则会出现错误。
⑵语句标号是一个标识符,在标识位置上,其后紧跟一个冒号。行号是一个整数。语句标号的命名规则与变量名相同。例如,Goto ab,Goto a1,Goto 123是合法的(ab,a1是语句标号,123是行号),而Goto a%,Goto 10a是非法的。
基本循环语句结构(例如:累加和问题)
Do
<循环体>
Loop
说明:循环结构的关键是“有始有终”。
问题关键:如何根据实际要求设置条件来限定循环次数?
解决方案: 在Do....Loop循环结构中添加分支语句
Do
<循环体>
If <满足条件> Then Exit Do
Loop
解释:当满足设定条件时退出循环,执行Loop之后的语句。
例:求1+2+3+…..+100
设累加和变量Sum累计求和;计数器变量C累计循环次数,当循环100次时结束。(C>=100)
4. 当型循环
(1) 循环语句结构
Do While <逻辑表达式>
<循环体>
Loop
(2) 说明:
,当条件成立时进入循环.
B. 循环体由若干条语句构成,在循环体中至少包含一条不断修正逻辑表达式的语句,使得循环过程朝退出的方向发展。
C. 一直循环到逻辑表达式不成立为止。
条件成立否?
循环体
False
True
Do
Loop
(3) 流程框图
实例:
(1)求N的阶乘
设计思路:
设累乘积变量T保存阶乘值,T初始值为1;设循环次数由循环控制变量I控制,取值范围:1~N
(2) 找出10个正整数中最小值
设计思路:
(0~100)正整数,存放在列表框中。
B. 设保存最小值变量Min,初值为10个数中的第一个数。
,小者保存在变量Min中。
,输出Min值。
5. 直到型循环
功能:先执行循环体,后判断条件的循环结构
(1) 循环语句结构
Do
<循环体>
Loop Until <逻辑表达式>
(2) 流程框图:
循环体
条件成立否?
True
False
第5章 循环结构程序设计 来自淘豆网m.daumloan.com转载请标明出处.