VB程序设计课件第8讲 For循环
合集下载
《循环结构for语句》课件

《循环结构for语句》PPT 课件
欢迎来到本课程,我们将深入探讨循环结构for语句的定义、语法和用法。通 过示例和演示,详细介绍for语句与while语句的区别,以及常见错误和注意事 项。最后,展示for语句的应用场景和案例,并总结要点。
循环结构for语句的定义
循环结构for语句是一种编程语言提供的控制结构,用于重复执行一段代码块。它由三个关键部分组成:初始 化语句、循环条件和循环体。ຫໍສະໝຸດ for语句的常见错误和注意事项
1 忘记更新循环变量
在循环体中,一定要记得更新循环变量的值,否则可能会导致无限循环。
2 循环条件错误
请确保循环条件能够在一定条件下终止循环,以避免死循环。
3 循环体缺失
一定要在循环体中编写需要重复执行的代码,否则循环没有实际意义。
for语句的应用场景和案例
for语句在处理数组、列表等数据结构,以及进行固定次数的迭代计算等场景中非常常见。例如,计算一个数 组中所有元素的总和:
for (int i = 1; i < = 10; i+ + ) { S ystem .out.println(i);
} 这段代码将会依次打印数字1到10。
for语句与while语句的区别
for语句与while语句都可以用于实现循环,但它们的用法和特点有所不同。for语句在循环开始前会执行初始化 语句,然后判断循环条件是否满足;while语句则是在每次循环开始前判断循环条件是否满足。所以,for语句 更适合在已知循环次数的情况下使用。
for语句的语法和用法
for语句的语法是:for (初始化语句; 循环条件; 迭代语句) { 循环体 }。初始化语句用于设置初始值;循 环条件用于判断是否继续循环;迭代语句用于更新循环变量的值。循环体是需要重复执行的代码块。
欢迎来到本课程,我们将深入探讨循环结构for语句的定义、语法和用法。通 过示例和演示,详细介绍for语句与while语句的区别,以及常见错误和注意事 项。最后,展示for语句的应用场景和案例,并总结要点。
循环结构for语句的定义
循环结构for语句是一种编程语言提供的控制结构,用于重复执行一段代码块。它由三个关键部分组成:初始 化语句、循环条件和循环体。ຫໍສະໝຸດ for语句的常见错误和注意事项
1 忘记更新循环变量
在循环体中,一定要记得更新循环变量的值,否则可能会导致无限循环。
2 循环条件错误
请确保循环条件能够在一定条件下终止循环,以避免死循环。
3 循环体缺失
一定要在循环体中编写需要重复执行的代码,否则循环没有实际意义。
for语句的应用场景和案例
for语句在处理数组、列表等数据结构,以及进行固定次数的迭代计算等场景中非常常见。例如,计算一个数 组中所有元素的总和:
for (int i = 1; i < = 10; i+ + ) { S ystem .out.println(i);
} 这段代码将会依次打印数字1到10。
for语句与while语句的区别
for语句与while语句都可以用于实现循环,但它们的用法和特点有所不同。for语句在循环开始前会执行初始化 语句,然后判断循环条件是否满足;while语句则是在每次循环开始前判断循环条件是否满足。所以,for语句 更适合在已知循环次数的情况下使用。
for语句的语法和用法
for语句的语法是:for (初始化语句; 循环条件; 迭代语句) { 循环体 }。初始化语句用于设置初始值;循 环条件用于判断是否继续循环;迭代语句用于更新循环变量的值。循环体是需要重复执行的代码块。
vb for循环说课稿PPT课件

循环结构 ——For循环说课
2021/3/25
授课:XXX
1
说课内容
一、教材
教材选用 教学目标 教学内容 教学重点和难点
二、教法和学法
三、教学过程设计
四、教学效果分析
2021/3/25
授课:XXX
2
说教材
❖ 教 材:Visual Basic语言程序设计基础 ❖ 出版社:电子工业出版社 ❖ 章 节:7.2.1《For循环语句》
控制循环的 次数
重复执行的 内容
2021/3/25
授课:XXX
11
实例引入
新课教学
提高任务
拓展任务
交流评价
课堂小结
讲解For循环语法规则(5分钟)
For 循环变量=初值 to 终值 (step 步长值) 循环体
Next 循环变量
2021/3/25
授课:XXX
12
理一理(板书)
FOR—Next 循环
2021/3/25
授课:XXX
18
情景引入
基础任务
提高任务
拓展任务
交流评价
课堂小结
1. 通过演示文稿总结本 课知识内容。2. 归纳和分析 同学们在解决问题时遇到的 难题。将for循环知识系统化 便于学生理解。充分提高学 生编程能力,解决问题能力。
课堂小节 (5分钟)
2021/3/25
授课:XXX
19
2021/3/25
授课:XXX
13
情景引入
基础任务
拓展任务
拓展任务
交流评价
课堂小结
案例驱动,破解疑问:应用联系实际(10分钟)
假设第一天存1毛钱,第二天存2毛钱,第三天 存4毛钱,... 每一天存的钱是前一天的2倍,那 么一个月后共存多少钱?
2021/3/25
授课:XXX
1
说课内容
一、教材
教材选用 教学目标 教学内容 教学重点和难点
二、教法和学法
三、教学过程设计
四、教学效果分析
2021/3/25
授课:XXX
2
说教材
❖ 教 材:Visual Basic语言程序设计基础 ❖ 出版社:电子工业出版社 ❖ 章 节:7.2.1《For循环语句》
控制循环的 次数
重复执行的 内容
2021/3/25
授课:XXX
11
实例引入
新课教学
提高任务
拓展任务
交流评价
课堂小结
讲解For循环语法规则(5分钟)
For 循环变量=初值 to 终值 (step 步长值) 循环体
Next 循环变量
2021/3/25
授课:XXX
12
理一理(板书)
FOR—Next 循环
2021/3/25
授课:XXX
18
情景引入
基础任务
提高任务
拓展任务
交流评价
课堂小结
1. 通过演示文稿总结本 课知识内容。2. 归纳和分析 同学们在解决问题时遇到的 难题。将for循环知识系统化 便于学生理解。充分提高学 生编程能力,解决问题能力。
课堂小节 (5分钟)
2021/3/25
授课:XXX
19
2021/3/25
授课:XXX
13
情景引入
基础任务
拓展任务
拓展任务
交流评价
课堂小结
案例驱动,破解疑问:应用联系实际(10分钟)
假设第一天存1毛钱,第二天存2毛钱,第三天 存4毛钱,... 每一天存的钱是前一天的2倍,那 么一个月后共存多少钱?
VB教程循环结构PPT教案学习

说明: ① 条件表达式可以是一个逻辑表达式,也可 以是一个关系表达式,其值应是逻辑型。 ② Do While/Until和Loop应成对出现。 ③ 循环体中要有控制循环的语句,以避免出 现死循环。 ④ 由于该循环的特点是先判断条件,然后再 决定是否要执行循环体里的语句。所以,这 种循环可以一次也不执行循环体。 ⑤ Exit Do 表示当遇到该语句时,强制退出 循环,执行Loop后的下一条语句
Dim S%, i% S=0 For i=1 to 100 S=S+I If s>400 then Exit for Next i Print " S=",S
第7页/共26页
Dim S%, i% S=0 i=1 Do until s>400
S=S+i i=i+1 Loop Print " S=",S
第20页/共26页
例题:打印九九乘法表 For i = 1 To 9 For j = 1 To i e = j & "×" & i & "=" & i * j Print Tab((j - 1) * 9 + 1); e; Next j Print Next i
第21页/共26页
练习
实验教程:实验5
第11页/共26页
几种循环语句比较
For....to
Next
循环类型
当型循环
Do while/ until ....
do
....
Loop
Loop While /until ...
当型循环
直到循环
循环控制条 件
循环变量初 值
使循环结束
《vb循环结构》课件

Do...Loop循环的执行流程如下:首先进入循环,然后进行条件判断,如果条件为真, 则执行循环体,接着再次进行条件判断,如果条件仍为真,则继续执行循环体,直到条
件为假,最后退出循环。
Do...Loop循环的示例
总结词
给出Do...Loop循环的一个具体示例 ,包括代码实现和运行结果。
详细描述
以下是一个使用Do...Loop循环计算1 到10的累加和的示例代码
01
```vb
02
Dim sum As Integer = 0
Dim i As Integer = 1
03
While循环的示例
While i <= 10 sum = sum + i
While循环的示例
• i=i+1
While循环的示例
Wend
VS
MsgBox "1到10之间所有整数的和 为:" & sum
Console.WriteLine("1到10的累加和为:" & sum)
Do...Loop循环的示例
01
```
02
在上述代码中,使用Do...Loop循 环从1到10进行累加,每次循环 将i的值加到sum变量中,并更新i 的值。当i大于10时,循环结束, 最终输出累加和的结果。
05
循环结构的嵌套
Do...Loop循环的语法结构包括Do关键字、 条件表达式和循环体三个部分。Do关键字 表示开始循环,条件表达式用于控制循环的 执行条件,循环体包含重复执行的代码块。
Do...Loop循环的执行流程
总结词
详细描述Do...Loop循环的执行流程,包括循环的启动、条件判断和循环体的执行等步 骤。
件为假,最后退出循环。
Do...Loop循环的示例
总结词
给出Do...Loop循环的一个具体示例 ,包括代码实现和运行结果。
详细描述
以下是一个使用Do...Loop循环计算1 到10的累加和的示例代码
01
```vb
02
Dim sum As Integer = 0
Dim i As Integer = 1
03
While循环的示例
While i <= 10 sum = sum + i
While循环的示例
• i=i+1
While循环的示例
Wend
VS
MsgBox "1到10之间所有整数的和 为:" & sum
Console.WriteLine("1到10的累加和为:" & sum)
Do...Loop循环的示例
01
```
02
在上述代码中,使用Do...Loop循 环从1到10进行累加,每次循环 将i的值加到sum变量中,并更新i 的值。当i大于10时,循环结束, 最终输出累加和的结果。
05
循环结构的嵌套
Do...Loop循环的语法结构包括Do关键字、 条件表达式和循环体三个部分。Do关键字 表示开始循环,条件表达式用于控制循环的 执行条件,循环体包含重复执行的代码块。
Do...Loop循环的执行流程
总结词
详细描述Do...Loop循环的执行流程,包括循环的启动、条件判断和循环体的执行等步 骤。
《VBfor循环说课》课件

2023-2026
ONE
KEEP VIEW《vbfor循环说课源自 ppt课件REPORTING
CATALOGUE
目 录
• 引言 • VBfor循环的介绍 • VBfor循环的使用方法 • VBfor循环的注意事项 • VBfor循环的应用实例 • 总结与展望
PART 01
引言
课程背景
是Visual Basic的.NET版本,是一种面向对象的编程语言,它结合了Visual Basic易学易用的特点,同时又提供了.NET Framework的强大功能。
PART 06
总结与展望
VBfor循环的重要性和应用场景
VBfor循环是Visual Basic编程 语言中用于重复执行一段代码 直到满足特定条件为止的重要 结构。
在实际应用中,VBfor循环被 广泛应用于各种场景,如数据 清洗、批量处理、算法实现等 。
它能够简化重复性任务,提高 代码执行效率,是编程中不可 或缺的一部分。
使用VBfor循环遍历数组
总结词
演示如何使用VBfor循环遍历数组元素
详细描述
在VB中,可以使用VBfor循环来遍历数组中的每个元素。通过在循环中访问数组 的索引,可以逐个处理数组中的数据。这种方法在处理大量数据时非常高效。
使用VBfor循环控制结构
总结词
介绍如何使用VBfor循环与其他控制结构结合使用
VBfor循环的语法结构
01
VBfor循环的语法结构通 常包括三个部分:循环 初始化、循环体和循环 更新。
02
循环初始化用于设置循 环变量的初始值。
03
循环体是重复执行的代 码块,包含要执行的语 句。
04
循环更新用于在每次循 环结束后更新循环变量 的值。
ONE
KEEP VIEW《vbfor循环说课源自 ppt课件REPORTING
CATALOGUE
目 录
• 引言 • VBfor循环的介绍 • VBfor循环的使用方法 • VBfor循环的注意事项 • VBfor循环的应用实例 • 总结与展望
PART 01
引言
课程背景
是Visual Basic的.NET版本,是一种面向对象的编程语言,它结合了Visual Basic易学易用的特点,同时又提供了.NET Framework的强大功能。
PART 06
总结与展望
VBfor循环的重要性和应用场景
VBfor循环是Visual Basic编程 语言中用于重复执行一段代码 直到满足特定条件为止的重要 结构。
在实际应用中,VBfor循环被 广泛应用于各种场景,如数据 清洗、批量处理、算法实现等 。
它能够简化重复性任务,提高 代码执行效率,是编程中不可 或缺的一部分。
使用VBfor循环遍历数组
总结词
演示如何使用VBfor循环遍历数组元素
详细描述
在VB中,可以使用VBfor循环来遍历数组中的每个元素。通过在循环中访问数组 的索引,可以逐个处理数组中的数据。这种方法在处理大量数据时非常高效。
使用VBfor循环控制结构
总结词
介绍如何使用VBfor循环与其他控制结构结合使用
VBfor循环的语法结构
01
VBfor循环的语法结构通 常包括三个部分:循环 初始化、循环体和循环 更新。
02
循环初始化用于设置循 环变量的初始值。
03
循环体是重复执行的代 码块,包含要执行的语 句。
04
循环更新用于在每次循 环结束后更新循环变量 的值。
VB.Net课件For循环(共14张PPT)

根据条件决定某段代码是否重复执行华中农业大学理学院计算机系终值step步长语句块exit语句块next循环变量循环体循环次数int终值初值终值步长1时可省略死循环步长华中农业大学理学院计算机系简单例子简单重复10label1text10stepvbcrlfnext华中农业大学理学院计算机系注4 = 0 Then Label1.Text &= vbCrLf
每行4个
F1 = F2 : F2 = F3 '用新值代替(dàitì)旧
值
Next
第十四页,共14页。
〔2〕递推关系(guān xì):Fn=Fn-1+Fn-2〔n>2〕 F1和F2始终作为前两个数,F3作为新产生的数,利用循环不断用新值代替旧值。
第十三页,共14页。
Dim F1&, F2&, F3&, i% F1 = 1: F2 = 1 Label1.Text = F1 & F2 For i = 3 To 30 F3 = F1 + F2 Label1.Text &= F3
Next i
输出(shūchū)循环 变量值
For i = 1 to 10 Step 2
Label1.Text &= i & vbCrLf Next i
第五页,共14页。
例: For i = 2 To 13 Step 3
Label1.Text &= i
Next i Label2.Text = i
注意:退出循环后,循环变量(biànliàng)的值保持 退出时的值
第六页,共14页。
2. 在循环体中改变(gǎibiàn)循环变量 值
下面(xià mian)程序段有没有问题?
每行4个
F1 = F2 : F2 = F3 '用新值代替(dàitì)旧
值
Next
第十四页,共14页。
〔2〕递推关系(guān xì):Fn=Fn-1+Fn-2〔n>2〕 F1和F2始终作为前两个数,F3作为新产生的数,利用循环不断用新值代替旧值。
第十三页,共14页。
Dim F1&, F2&, F3&, i% F1 = 1: F2 = 1 Label1.Text = F1 & F2 For i = 3 To 30 F3 = F1 + F2 Label1.Text &= F3
Next i
输出(shūchū)循环 变量值
For i = 1 to 10 Step 2
Label1.Text &= i & vbCrLf Next i
第五页,共14页。
例: For i = 2 To 13 Step 3
Label1.Text &= i
Next i Label2.Text = i
注意:退出循环后,循环变量(biànliàng)的值保持 退出时的值
第六页,共14页。
2. 在循环体中改变(gǎibiàn)循环变量 值
下面(xià mian)程序段有没有问题?
vb循环结构ppt课件
例4.11:我国有13.2亿人口,按出生率为0.5%的增长 率,多少年后超过20亿?
Private Sub Form_Load() Dim m As Double Dim yearr As Integer Show m = 1320000000#: yearr = 0
若将While 改为Until, 条件表达式 怎么修改?
j=j+1 Print "第"; j; "次循环i="; i
Next i Print "退出循环后i="; i End Sub 正常情况:i=1,3,5,7,9,11,13,15,17,19 现在: i=4,9,14,19
9
★:常用算法:累加,连乘
算法:是对某个问题求解过程的描述
例:累加求1-100的偶数和。
方法二 :使用60个语句: Print "*"; Print "*”;
…… Print "*"
流程图
2
分类: 1. 计数型循环(已知循环次数) 2. 条件型循环(未知循环次数)
学习要点: 1.进入循环的条件 2. 实现循环的算法 3.退出循环的条件
3
一:For循环语句:计数型
(一般用于循环次数已知)
形式如下:
For 循环变量=初值 to 终值 [Step 步长] 语句块 [Exit For] 语句块
Next 循环变量
例: For I=2 To 13 Step 3 Print I ,
Next I Print : Print “I=“, I
4
【说明】 循环变量:必须是数值型 语句块:可以是一条或多条语句,
a1/3的当近‖似X值n+1。- Xn‖<e (一个很小的数)则Xn+1为
VB循环结构FOR循环-完整版课件
• S=0 • For i=1 to 100 • s=s+i • Print s • Next I
求s=1+2+…+100的值
S=0
S=0
S=0+1
S=s+1
S=0+1+2
S=s+2
S=0+1+2+3 S=s+3
S=0+1+2+3+4 S=s+4
……
……
S=0+1+2..+100 S=s+100
重复100次
重复100次
S=0 S=s+i S=s+i S=s+i S=s+i …… S=s+i i为 1 to100
重复做:把I累加 到S。
• S=0 • For i=1 to 100 step 1 • s=s+i • Next i • Print s
要求s=1*2*3*..*n的值(N!)
S=1
S=1
S=1*1
S=s*1
S=1*1*2
S=s*2
S=1*1*2*3 S=s*3
S=1*1*2*3*4 S=s*4
……
……
S=1*2*3…*n S=s*n
S=1 S=s*i S=s*i S=s*i S=s*i …… S=s*i i 为:1 to n
•s=s*I
重复做:把I 累乘到S
100-999之间所有的“水仙花数”。“水仙花数”是一 个三位数,其各位数立方和等于该数本身 如153=1^3+ 5^3+ 3^3,所以153是一个水仙花数
程序的循环结构 ---for 循环
VB循环语句 ppt课件
VB循环语句
——for语句
高一信息技术
2020/11/13
1
例:
编写VB程序,计算整数1+2+3……+10的值 Dim s as integer
S=0
SS==s1+1+2+3+4+5+6+7+8+9+10
S=s+2 S=s+3 S=s+4 S=s+5 S=s+6 S=s+7 S=s+8 S=s+9 S=s+10
10
4、求7+5+3+1的和: S=0 For I= 7 to 1 Step 2-2 S=S+I Next I Print S
2020/11/13
11
用for循环语句编程求1+1/2+1/3+……+1/99的和
For 循环变量 =初值 to 终值 step 步长 语句块
next
Dim s, i ,k As single s=0 For i = 1 To 19/999 Step 1 sk==1s/i + i s=s+k Next i Print s
Print s
2020/11/13
2
精品资料
你怎么称呼老师?
如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭
“不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……”
2020/11/13
7
1、在VB窗体界面上输出1~10这10个自然数
——for语句
高一信息技术
2020/11/13
1
例:
编写VB程序,计算整数1+2+3……+10的值 Dim s as integer
S=0
SS==s1+1+2+3+4+5+6+7+8+9+10
S=s+2 S=s+3 S=s+4 S=s+5 S=s+6 S=s+7 S=s+8 S=s+9 S=s+10
10
4、求7+5+3+1的和: S=0 For I= 7 to 1 Step 2-2 S=S+I Next I Print S
2020/11/13
11
用for循环语句编程求1+1/2+1/3+……+1/99的和
For 循环变量 =初值 to 终值 step 步长 语句块
next
Dim s, i ,k As single s=0 For i = 1 To 19/999 Step 1 sk==1s/i + i s=s+k Next i Print s
Print s
2020/11/13
2
精品资料
你怎么称呼老师?
如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭
“不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……”
2020/11/13
7
1、在VB窗体界面上输出1~10这10个自然数
VB循环语句课件ppt
VB循环语句课件
目录
CONTENTS
• VB循环语句概述 • For循环语句 • While循环语句 • Do-While循环语句 • 循环语句的嵌套使用
01
CHAPTER
VB循环语句概述
什么是循环语句
循环语句是编程中用于重复执行一段 代码的语句。
循环语句是编程中的重要组成部分, 尤其在处理大量数据或重复执行特定 任务时。
Next j
1
Next i
2
```
3
THANKS
谢谢
总结词
解释Do-While循环的执行流程
详细描述
Do-While循环的执行流程是先判断 条件表达式是否为真,如果为真则执 行循环体内的语句块,然后再次判断 条件表达式,直到条件表达式为假时 结束循环。
Do-While循环的示例代码
总结词
提供Do-While循环的示例代码
详细描述
以下是一个简单的Do-While循环 示例代码,用于打印1到10之间 的整数
预设值时停止循环。
do-while循环先执行一次代 码块,然后在条件满足时重复 执行,直到条件不再满足为止
。
循环语句的作用
循环语句可以简化重复操作的代 码,提高代码的可读性和可维护
性。
通过循环语句,程序可以高效地 处理大量数据,避免重复编写相
同的代码。
循环语句还常用于算法的实现, 例如排序、搜索和数学计算等。
05
CHAPTER
循环语句的嵌套使用
嵌用于控制循环的次数和范 围。
内层循环
嵌套在外层循环内部,用 于执行具体的操作。
循环变量
用于控制循环的起始、结 束和步长。
嵌套循环的执行流程
目录
CONTENTS
• VB循环语句概述 • For循环语句 • While循环语句 • Do-While循环语句 • 循环语句的嵌套使用
01
CHAPTER
VB循环语句概述
什么是循环语句
循环语句是编程中用于重复执行一段 代码的语句。
循环语句是编程中的重要组成部分, 尤其在处理大量数据或重复执行特定 任务时。
Next j
1
Next i
2
```
3
THANKS
谢谢
总结词
解释Do-While循环的执行流程
详细描述
Do-While循环的执行流程是先判断 条件表达式是否为真,如果为真则执 行循环体内的语句块,然后再次判断 条件表达式,直到条件表达式为假时 结束循环。
Do-While循环的示例代码
总结词
提供Do-While循环的示例代码
详细描述
以下是一个简单的Do-While循环 示例代码,用于打印1到10之间 的整数
预设值时停止循环。
do-while循环先执行一次代 码块,然后在条件满足时重复 执行,直到条件不再满足为止
。
循环语句的作用
循环语句可以简化重复操作的代 码,提高代码的可读性和可维护
性。
通过循环语句,程序可以高效地 处理大量数据,避免重复编写相
同的代码。
循环语句还常用于算法的实现, 例如排序、搜索和数学计算等。
05
CHAPTER
循环语句的嵌套使用
嵌用于控制循环的次数和范 围。
内层循环
嵌套在外层循环内部,用 于执行具体的操作。
循环变量
用于控制循环的起始、结 束和步长。
嵌套循环的执行流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
Dim F1&, F2&, F3&, i% F1 = 1: F2 = 1 Label1.Text = F1 & F2 For i = 3 To 30 F3 = F1 + F2 Label1.Text &= F3
If i Mod 4 = 0 Then Label1.Text &= vbCrLf 每行4 每行4个
F1 = F2 : F2 = F3 Next
'用新值代替旧值
15
内容小结
循环次数, 1.For 循环次数,循环变量保留退出时的值 t、 2. 累加 s = s + t、连乘 s = s * t 3. 递推法的递推关系
16
3
For
循环变量 = 初值 语句块 [Exit For] 语句块 [循环变量 循环变量] [循环变量]
to
终值
步长] [Step 步长]
循环体
(步长=1时,可省略) 步长=1时 可省略) =1
Next
步长
>0 <0 =0
初值<终值 初值< 初值> 初值>终值 死循环
循环次数 = Int(( 终值 - 初值 )/ 步长 + 1)
11
【例】 S = 100! 算法: 算法: 初始化: 1. 初始化:定义变量 s 存放连乘积 输入: 2. 输入:循环体外置初值 s = 1 3. 处理:For 1 To 100 ,s = s * i 处理: 输出: 4. 输出:s 连乘是通过连乘性语句: 连乘是通过连乘性语句:s = s * i 实现的 s = 1可否放在循环体内? 1可否放在循环体内? 可否放在循环体内
9
3. 常用算法 累加: 1. 累加:在原有和的基础上每次加一个数 S = 1 + 2 + 3 + … + 100 连乘: 2. 连乘:在原有积的基础上每次乘一个数 100! S = 100!
10
【例】 Sum = 1 + 2 + 3 + … + 100 算法: 算法: 初始化: 1. 初始化:定义变量 sum 存放累加和 输入: 2. 输入:循环体外置初值 sum = 0 3. 处理:For 1 To 100 ,sum = sum + i 处理: 输出: 4. 输出:sum 累加是通过累加性语句: 累加是通过累加性语句:sum = sum + i 实现的 sum = 0可否放在循环体内? 0可否放在循环体内? 可否放在循环体内
13
递推法
【例】有一数列,前两项是1、1,第三项是前二项 有一数列,前两项是1 之和,以后每一项都是前二项之和。即为: 之和,以后每一项都是前二项之和。即为:1、1、2、 13、21…。输出前30 30项 3、5、8、13、21…。输出前30项 递推: 递推:(1)初始值:F1=1、F2=1 初始值:F1=1、 n>2) (2)递推关系:Fn=Fn-1+Fn-2(n>2) 递推关系: F1和F2始终作为前两个数,F3作为新产生的数, F1和F2始终作为前两个数,F3作为新产生的数, 始终作为前两个数 作为新产生的数 利用循环不断用新值代替旧值。 利用循环不断用新值代替旧值。
输出2 To 13 Step Label1.Text &= i Next i Label2.Text = i
3
注意:退出循环后, 注意:退出循环后,循环变量的值保持退出时的值
7
2. 在循环体中改变循环变量值
下面程序段有没有问题? 下面程序段有没有问题?
For i = 1 to 10 Label1.Text = i i = i + 1 Next i For i = 1 to 10 Label1.Text = i i = i - 1 Next i
8
j = 0 For i = 1 To 20 Step 2 i = i + 3 j = j + 1 Next i 退出循环后i=" Label1.Text = "退出循环后i=" & i 注意:在循环体内不要轻易改变循环控制变量的值, 注意:在循环体内不要轻易改变循环控制变量的值, 否则会影响原来的循环规律。 否则会影响原来的循环规律。
4
循环次数? 循环次数? i=For i=-3.5 to 5.5 step 0.5 For i=1 to 10 step -2 i=For i=-3 to 20 step 0
5
1. 简单例子
For 简单重复 i = 1 to 10 Label1.Text &= "*" Next i For i = 1 to 10 Step 2 Label1.Text &= i & vbCrLf Next i
12
一个好的程序,应该为存放累加、 一个好的程序,应该为存放累加、连乘等 的变量在循环体外赋初值。累加时置0 连乘时置1 的变量在循环体外赋初值。累加时置0,连乘时置1 • Exit For语句 For语句 退出循环,执行Next后面的语句,一般与If合用 退出循环,执行Next后面的语句,一般与If合用 Next后面的语句 If For i = 1 To 10 If i = 5 Then Exit For TextBox1.Text = i Next
编程小贴士
1. 设置属性确定事件; 设置属性确定事件; 2. 构思算法草拟代码; 构思算法草拟代码; 3. 多写注释调整思路; 多写注释调整思路; 4. 全面检查就这一招! 全面检查就这一招! 编程思路: 初始化- 输入- 处理- 输出” 编程思路:“初始化->输入->处理->输出”
循环结构: 循环结构: 根据条件决定某段代码是否重复执行
2
•计数控制:控制循环次数,次数到则结束 计数控制:控制循环次数, 计数控制 例:小强:喵,我没吃饱,还要再吃10口 小强: 我没吃饱,还要再吃10口 10 •条件控制:决定循环结束 条件控制: 条件控制 例:小狼:咩,我没吃饱,等我吃饱再说 小狼: 我没吃饱, 主要内容: 主要内容: For/Next语句 For/Next语句