第一篇:VB循环语句
注:被中括号(“[”、“]”)括起来的都是可选参数!
For Each...Next 语句: 语句格式
For Each Variant In Collection Or Array
[Statement(s)]
[Exit For]
[Statement(s)] Next [Variant] 参数解释
Variant: 如果In后面是一个集合(Collection),Variant可以是任何数据类型的一个变量;如果In后面是一个数组(Array),Variant就只能是一个Variant变量。
Collection: 可以是任何一个对象集合。Array: 可以是任何一个数组(Type数组除外)。Statement(s): 可以是任何一句或多句语句。
Exit For: 可以强制退出循环体。For Each...Next 语句的作用
集合/数组里面有多少对象/多少维,For Each...Next 语句就会执行多少次Statement(s)。
Do...Loop 语句: 语句格式
Do [{While | Until} Condition]
[Statement(s)]
[Exit Do]
[Statement(s)] Loop [{While | Until} Condition] 参数解释
While: 如果While在Do后面,那么循环体一开始就会检查Condition的值,如果Condition的值为False,就退出循环体;否则,执行Statement(s);如果While在Loop后面,则在执行完第一次Statement(s)时才检查Condition的值,如果Condition的值为False,就退出循环体;否则,继续循环。
Until: 如果Until在Do后面,那么循环体一开始就会检查Condition的值,如果Condition的值为True,就退出循环体;否则,执行Statement(s);如果Until在Loop后面,则在执行完第一次Statement(s)时才检查Condition的值,如果Condition的值为True,就退出循环体;否则,继续循环。
Condition: 可以是任何一个表达式。Statement(s): 可以是任何一句或多句语句。
Exit Do: 可以强制退出循环体。Do...Loop 语句的作用
重复循环Statement(s),直到Condition为True或False(在指定了While或Until的情况下)。
For...Next 语句: 语句格式
For Counter = Start To End [Step Step]
[Statement(s)]
[Exit For]
[Statement(s)] Next [Counter] 参数解释
Counter: 可以是任何一个变量(但不能是Boolean或者是数组),用来做计数器。Start: Counter的初值。End: Counter的终值。
Step: Counter一次增加多少,默认为1。1次增加n: For...=...To...Step n;1次减n: For...=...To...Step-n。
Statement(s): 可以是任何一句或多句语句。
Exit For: 可以强制退出循环体。For...Next 语句的作用
重复执行((End-Counter)Step)次Statement(s)。
While...Wend 语句: 语句格式
While Condition
[Statement(s)] Wend 参数解释
Condition: 可以是任何一个表达式。Statement(s): 可以是任何一句或多句语句。
While...Wend 语句的作用
重复执行语句,直到Condition不为True。
第二篇:VB循环语句的用法
1.While...Wend 语句
只要指定的条件为 True,则会重复执行一系列的语句。语法
While condition [statements]..Wend 2.Do...Loop 2.1 第一种用法
用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行。如同 If...Then condition 必须是一个数值或者值为 True(非零)或 False(零)的表达式。
在下面的 Do...Loop 循环中,只要 condition 为 True 就执行 statements。
Do While condition statements..Loop 2.2 第二种用法
Do...Loop 语句的另一种演变形式是先执行语句,然后在每次执行后测试 condition。这种形式保证 statements 至少执行一次:
Do statements Loop While condition 注:其它两种演变形式类似于前两个,所不同的是,只要 condition 为 False 而不是 True,它们就执行循环。循环零次或多次
Do Until condition statements Loop
至少循环一次
Do statements Loop Until condition 3.For...Next 在不知道循环内需要执行多少次语句时,宜用 Do 循环。但是,在知道要执行多少次时,则最好使用 For...Next 循环。与 Do 循环不同,For 循环使用一个叫做计数器的变量,每重复一次循环之后,计数器变量的值就会增加或者减少。For 循环的语法如下:
For counter = start To end [Step increment] statements Next [counter] 参数 Counter、Start、end 和 increment 都是数值型的。
注意 increment 参数可正可负。如果 increment 为正,则 Start 必须小于等于 end,否则不能执行循环内的语句。如果 increment 为负,则 Start 必须大于等于 end,这样才能执行循环体。如果没有设置 Step,则 increment 缺省值为 1。实例:
以下代码打印出所有有效的屏幕字体名:
Private Sub Form_Click()Dim I As Integer For i = 0 To Screen.FontCount
Print Screen.Fonts(i)Next End Sub 4.For Each...Next For Each...Next 循环与 For...Next 循环类似,但它对数组或对象集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素,For Each...Next 循环非常有用。
For Each...Next 循环的语法如下:
For Each element In group statements Next elementt 例如,下面的子过程打开 Biblio.mdb,把每一个表的名字加到列表框中。
Sub ListTableDefs()Dim objDb As Database
Dim MyTableDef as TableDef Set objDb = OpenDatabase(“c:vbbiblio.mdb”, _ True, False)For Each MyTableDef In objDb.TableDefs()
List1.AddItem MyTableDef.Name Next MyTableDef End Sub 请记住使用 For Each...Next 时的几点限制:
对集合,element 只能是 Variant 变量,或一般的 Object 变量,或“对象浏览器”中列出的对象。
对数组,element 只能是 Variant 变量。
For Each...Next 不能与用户自定义类型的数组一起使用,因为 Variant 不可能包含用户自定义类型。
第三篇:Vb常用语句
Vb常用语句
语句
1.赋值语句
变量的赋值
格式:
[Let] <变量> = <表达式>
功能:先计算赋值号右边表达式的值,然后将值赋值给变量。
注意:
“=” 意义是“赋值”而不是“等于”,x = y和y = x不等价。
“=”左边只能是变量,不能是数值或表达式,下面语句是错误的:
4 = x+y
a + b/2 = 6
一次只能给一个变量赋值,如果要给多个变量赋相同的值,只能使用多个赋值语句。
例如:sum = 0 : i = 0不能写成:sum = i = 0
对象属性的动态设置、对象属性值的返回
对象属性的动态设置
格式:对象名.属性名 = <属性值>
例如:
Command1.Caption = “计算”
Text2.Text=Str(c)
注意:Name属性只能在属性窗口赋值
对象属性值的返回
例如:
R = Val(Text1.Text)
(2)Print语句
[<对象名>.]Print[<表达式表>][,|;]
功能:在指定的对象上输出<表达式表>中各元素的值。
例
Private Sub Command1_Click()
a = 123: b = 456: c = 789
Form1.Print a;b;c'输出在窗体Form1上
Print “中华”, “天下”, a + b + c„输出在窗体Form1上
Picture1.Print “中华”, “天下”, a + b + c'输出在图片框Picture1上Debug.Print “中华”, “天下”, a + b + c'输出在立即窗口上
End Sub
注意:
只能在窗体、图片框、打印机、立即窗口上输出内容
Print的相关函数
①Tab()函数
Tab(N)
功能:把光标移到由N确定的位置。
②Spc()函数
Spc(N)
功能:光标移到N个空格之后的位置。
③Cls方法
[<对象名>.]Cls
功能:清除由Print方法显示的信息。
④Format$函数
Format$(表达式,格式字符串)
功能:将数值、字符串或日期等数据按照指定的格式生成字符串
3.注释语句
Vb中添加注释语句的方法为在字符“‟”(即单引号)后加注释内容或采用Rem 注释内容的形式
参照print语句中的例子
4..结束语句
语法格式:end
功能:强制程序结束运行
练习:
1.用vb语言编程序,分别为每个基本数据类型声明一个变量,给变量赋一个合适的值,使用print语句输出变量值
2.上机编写如下代码
Private Sub Form_Click()
Print “北京”,“奥运”
Print“北京”;“奥运”
表达式列表各输出项之间有分隔符。运行上面的程序说出逗号分隔符和分号分隔符的不同 采用逗号分隔符各输出项
采用分号分隔符各输出项
3.编写一个程序,用end语句结束这个程序,体会一下end语句的用法。
综合练习:
新建一工程,在窗体中有两个命令按钮,通过代码使一按钮显示“输出”,另一按钮显示“结束”。定义一变量a,类型为数值型且赋值123。定义一变量s, 类型为字符型且赋值为I am a student.要求当点击输出按钮时,用print语句输出“I am a student 学号位123”。点击结束按钮时,结束本程序。
选择:
1、在VB应用程序中,修改控制代码,使Command1按钮显示“end”,正确的设置是()。
A.Command1.Text=“end”B.Command1.Caption=“end”
C.Command1.Name=endD.Command1.Caption=end2、在VB程序中,当变量H的值等于8时,执行“IF H>8 then R=10 else R=20”语句后,R值为()。
A.5B.10C.20D.10或20
3.下列句子中,()不是赋值语句。
A.A=”123” +”456”B.Label1.Captin=”你好!”
C.r=Val(Text1.Text)D.x+1=y
4.下列程序运行后,变量s=()。
Dim a,b,c,s As Integer
a=9
b=41
c=2*(a+b)
s=a*c
A.100B.50C.900D.300
4.VB的注释语句是以()开始的?
(A)Rem或'(B)Rem或;(C)Note或*(D)Note或!
5.针对下面的赋值语句,哪个叙述是正确的?
HA123=&HA456
(A)“=”左右两边的都是变量(B)“=”左边的是变量,右边是常量
(C)“=”左边的是常量,右边是变量(D)“=”左右两边的都是常量
6.下列哪个是结束程序的语句
(A)End(B)Stop(C)Exit(D)Pause
第四篇:for循环语句说课稿
《FOR循环语句》说课稿
尊敬的各位评审:
今天我说课的内容是高等教育出版社《编程语言基础——C语言》中的第四章第三节《For循环语句》。本节教学内容用1课时完成,教学地点在多媒体教室,现我就教材、教法、学法及教学程序等方面进行说明。
课程地位:
C语言是计算机专业的必修课,从最近5年的高考情况来看,它是高考的重点学科。C语言具有三大语言结构,其中循环结构是最重要的,而循环语句中For循环语句更为重要,计算机专业高考技能加试For循环是必考内容。
说学情:
中专学生的特点是,不爱学习理论知识,觉得枯燥乏味,注意力难以集中,但是他们喜欢新鲜的事物。根据这个特点,可以使用课件来抓住学生的注意力,提高他们的学习兴趣。
多媒体设计意图:
根据上述学情,课件除了作为上课的辅助工具,让学生更好的理解当堂知识,还要能够使课堂变得轻松、活泼,调动起学生的兴趣。由于编程很难融入视频和音频,所以在制作工具软件上,我选择的是Flash,通过动画来吸引学生的注意力,从风格上看,整体选用有朝气的绿色作为背景,使课堂气氛变得轻松。
教学目标:
⒈知识目标:掌握For循环的基本结构,掌握For循环的执行过程。⒉能力目标:能够根据题意选择适合的循环语句,会编写简单的程序。⒊情感目标:激发学生学习兴趣,让学生感受编程的乐趣。教学重点:
掌握For循环语句的基本结构 掌握For循环语句的执行过程 利用循环变量控制循环次数 教学难点:
利用For循环解决实际问题,编写简单的程序。教学方法:
本节课使用到的教法有:任务驱动,分组教学,讲练结合。学习方法:
教会学生“如何思考,怎样学习”,指导学生用发现的方法开展学习活动,力求将老师的讲授变为启发、引导,把学生的被动接受,变为主动探索,以教师
为主导,学生为主体,让学生更好的参与到课堂活动中。
教学内容: 导入部分:
利用两道递进题目引入循环情景,启动任务机制,通过一道题引发学生的学习兴趣,并把这道题作为本节课的任务。
新课内容: 语法格式:
通过课件和板书双重展示,课件针对语法中的每一部分进行说明,在黑板上对格式的注意事项进行强调,达到突出重要性的目的,让学生有一个规范性的记忆。
执行过程:
通过课件配合流程图的形式,让学生清晰的观看到如何控制程序的走向,然后针对流程图以口述的形式讲授,这样更加直观,更容易接受,从而解决本节的一个重点。
例题部分:
解决教学重点的重要环节。
利用课件对例题进行分析和解答,并再次通过流程图的形式展示程序执行过程,突出本节的重点,观看课件中解题过程部分,学生还可以看到在执行过程中变量是如何变化的,深刻体会如何通过循环变量来控制循环,达到更加了解循环,更会利用循环的目的。讲解过后会让学生在计算机上练习一遍,做到讲练结合,这个阶段老师可以从旁指点、答疑,并观察教学效果,搜集反馈信息。
练习题:
利用课件做出答题系统,练习题突出执行过程,循环次数及变量的变化。完成任务:
通过理论部分的讲解和练习之后,学生对For循环有了基本掌握,之后就要完成任务了,回过头来考虑最初的问题,如何应用本节课的知识来解决,让学生分组相互讨论,以便更快更好的完成。
课堂小节:
会带领学生再回顾一遍本节课的内容,强调重点部分,帮助学生形成知识体系。
布置作业:
作业能够突出本节重点,并结合实际问题,让学生做到能够学以致用。
第五篇:VB循环结构,教学设计
篇一:vb程序设计fornext循环结构教学设计
《vb程序设计for„next循环结构》教学设计
江苏省武进高级中学现代教育技术组 吴涛
一、教学目标设计
本课内容的学习建立在学生已经学习过第五节《分支结构》的基础上,结合程序设计的三种基本结构,重点介绍循环结构for„next展开的。在前面几节的学习中,问题比较简单,算法也不复杂,不画流程图也能比较清楚的描述出来。引入分支结构后,需要根据条件的真假,从两条路径中选择一条执行,算法逐渐复杂,流程图愈发显得重要,所以在介绍循环结构处理问题时时一定要配以流程图介绍。
本课内容设计很多程序的分析,以及讨论程序执行结果,如果在教室里面上,写板书的时间就浪费了,但如果用多媒体演示教学,学生只有简单的理性和感性认识,而学生的实践操作这一环就缺少了,相应认知效果就不明显了,利用网络课件,学生可以自己浏览学习,自主下载认知分析。所以本课必须以课本知识为依托,以网络课件为辅助,以问题为导思,来培养学生的创新精神,提高学生自主学习的能力。故制定具体的学习目标如下:
认知目标:1.掌握for-next语句的格式和功能;2.理解for-next语句的执行过程; 3.结合分支结构的内容学会使用for-next语句实现计数循环。
能力目标:1.培养学生利用网络作为工具,并在网络环境下自主学习的能力;2.培养学生提出问题、分析问题、解决问题的综合能力和创造性思维能力。
二、本课内容及重点、难点分析
作为程序设计循环结构的for„next语句,其格式、功能、执行过程、执行结果、并利用它来解决问题、编制简单程序都是本课内容。
学习重点:学会for„next的格式及其含义,理解由for„next编写的程序的过程、结果。
学习难点:for„next的格式及其含义,由for„next编写简单的程序。
三、教学对象分析
1、高二年级的学生已经在高一时学习过在网络环境下浏览、搜索、下载等知识,但很久不接触网络,操作已经生疏了,所以事先要对学生进行实际操作的针对性训练,能把网络上的文字数据下载到本地计算机上,如把vb程序段复制粘贴到vb程序环境中执行看结果等等。
2、分支结构的内容只有上过一次课,所以要求学生事先对上次课的内容做好充分 的复习。
四、教法设计
演示法:把制作的网络课件所在的网址告诉学生,引导学生通观本次课所有内容;并从旧知识中获得启迪、从而解决问题;复习、提问、新知识的讲解。
成果展示法:将学生通过对网页上程序下载到vb环境中执行的正确结果在全班展示,让学生获得成功的喜悦和认同,从而激发学生后续学习的热情。
五、网络教学环境设计
1、使用自己制作的主页―――vb循环结构
2、学生的计算机上面都装有microsoft visual basic软件,可以把所制作的网页上的程序复制到本地计算机上面执行。
3、通过top2000教学控制系统向全体学生转播自己的观点、依据、学习成果等。
六、教学过程设计
2、播放《分支结构》的多媒体课件以供复习之用;
3、学生回答复习提问中的三个问题;
4、学生带着问题进行新课内容自主学习;
5、讲解新课,指出重点;
6、思考并回答新课中的三个问题;
7、进行思考练习阶段,要求学生先看懂程序,并可辅以下载运行得出结果;
8、思考题要求学生自主编写程序;
9、给出参考程序;
10、课后作业思考
11、下课
七、思考
对于适合的内容,可以说多媒体教学手段、网络环境教学手段都要比在原有普通教
学下的效果要好,但各个学校的网络条件也有差异,机房的合理利用也是值得考虑的问题。vb对于编写简单的可视效果程序,应该来说完全可以完成,也因为配以可视化界面效果有亲切感,对于一个初学者来说,作为一门计算机入门语言,也应该是不错的。vb的循环结构作为程序设计的三大结构之一,其重要性是不言而喻的,学生如能熟练掌握,那么对于以后的编程就又多了一种非常有用的工具。篇二:【付晓弓】《vb循环结构》教学设计及反思 vb循环结构
南京市江宁区汤山中学 付晓弓
教学目标
一、知识与技能:
1、学会使用程序画一个带颜色的圆
2、学会使用程序同时画多个圆
3、学会循环语句的使用
4、能灵活运用循环语句
5、体会循环语句的意义
二、重点与难点
1、了解画圆的语句
2、了解循环语句的格式
3、能灵活使用循环语句
三、教学手段:
任务驱动、合作探究、屏幕演示
教学过程:
教学反思
本节课是vb学习的第3节,学生在前面的学习中已经具有了一定的基础知识,对vb已经有了初步的了解,为这个课的进行创造了条件。教学目标确定合理,通过一节课的学习,从任务的完成情况来看,达到了教学目标的要求,关键点是在对循环语句的理解和运用上面,通过让学生分析程序,基本达到了理解的目的。整节课的教学流程上看,学生能按照学件的要求,结合老师的讲解,层层递进地学习,并给以适当的探索空间,既完成了任务,又理解了知识点。本节课主要采取自主学习的方式,辅以学生之间合作和探索,老师与学生,学生与学生之间的评价,让学生在学习中既锻炼了操作,又获得了能力的提高。应该说较好地完成了教学目标。不足的是,由于时间的限制,学生虽然能理解循环的意义,但是在循环语句的具体操作与判断方便缺乏灵活性,如果让学生自行编写程序,可能存在一定的困难,这都需要在后续的课程中继续训练与操作。篇三:vb的循环嵌套教案
vb程序设计中循环嵌套的使用
一、课题名称
vb程序设计中循环嵌套的使用
二、教学目标 1.知识目标
了解循环结构程序设计思想,准确掌握“for-next”循环结构的应用以及循环嵌套的使用。2.能力目标
熟练掌握循环的嵌套,能编写双重循环结构的程序;能熟练应用print 方法、tab()函数和abs()函数控制输出格式。3.情感目标
增强学生的逻辑思维能力,培养学生分析解决实际问题的同时,锻炼他们探索规律,举一反三,融会贯通的能力。
三、教学重点、难点
1.重点:循环嵌套语句的结构和使用
2.难点:内外循环的功能及print、tab()、abs()函数对输出格式的控制
通过多次强化训练,让学生掌握重点,学生实训时老师巡视指导,帮助学生突破难点 并再最后总结集中讲解一遍重点,难点以让学生突破重、难点。
四、教学方法
1.情境导入法:情景引入,设置悬念,引起学生对本堂课的兴趣。
2.启发式教学法:通过实例提出的问题,引导学生思考讨论、并上机实践,得出本节课所教授新知识。
3.分层教学法:根据不同学生的基础不同,提问或任务的难易程度不同,并对基础相对较弱的学生给以更多的上机实践指导。
五、教学用具
计算机实训室,visual basic6.0软件。
六、课时安排 1课时
七、教学过程
(一)设置悬念、引起学生对本堂课的兴趣
把课前调试好的课本上图1-12-1的程序设计演示给学生看,激发学生的好奇心,求知欲,引起学生对本堂课的兴趣。问学生想不想知道这个小程序是如何实现的,学完本堂课就知道了!
(二)导入
1.复习循环结构。
循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足for语句中的条件下才执行循环体,否则退出循环体。“for-next”语句的语句格式:
格式:for〈变量名〉=〈表达式1〉 to 〈表达式2〉 step〈表达式3〉
〈语句序列(循环体)〉 next 说明:1)当步长为1时,step 1可省略不写;
2)语句序列中可以含有任意多条语句,也可无任何语句,称为空循环; 3)语句序列中可以含有循环结构;
4)有时需中途退出循环,这时用exit for命令。2.应用循环结构的具体实例
编写程序输出如下字符图形: 1 2 3 4 5 程序如下: for j=1 to 5 print j;next j print 3.提出问题
上面的代码完成了在一行内输入5个数字,如果要得到三行同样的字符图形,即如图
(一)所示的图形,应该怎么写程序呢? 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 图
(一)给学生五分钟时间自由讨论和上机实验如何实现输出上面的字符图形
(三)引出循环嵌套结构
要得到图一所示的图形,我们可以将上面的“for-next”语句重复3次,但是如果要打印20行,30行甚至更多行呢?有没有更简便的方法?我们知道循环结构能够使一段程序重复执行,如果把上面的“for-next”语句放到另外一个循环之中,让它反复执行3次,能不能得到图形
(一)的输出呢?我们一起来试一下: for i=1 to 3 for j=1 to 5 print j;next j print next i 执行程序,得到如图
(一)所示的字符图形。
得出结论:像上面的程序那样,已经知道了循环的次数,可以再利用一个“for-next”循环语句,这样就形成了循环中套循环的结构,我们称之为循环的嵌套。
注意:外循环控制行数,内循环控制
(四)进一步探究、加深理解
再看一个由数字组成的字符图形
(二): 1 1 2 1 2 3 1 2 3 4 图形
(二)观察该图形的特点,其规律是第一行输出1个字符,第二行输出2个字符,第i行输出 i个字符。由刚才的嵌套循环例子可知,外循环控制的是输出的行数,内循环控制输出列数,因此我们只需在图形
(一)程序的基础上把forj=1 to 5的终值5改为i即可,学生自己上机验证修改后的程序是否能得到图形
(二)。
最后看图形
(三)1 1 2 1 2 3 1 2 3 4 图
(三)这个图中的字符和图二中的字符一样,只是每行第一个字符的位置不同。要改变每行第一个字符的位置,可以使用tab()制表函数。图形的程序代码如下: for i=1 to 4 print tab(40-i*3);for j=1 to i print j;注意:此处课本上为print i,应该为print j 才能得到图
(三)next j print next i 课本后面的“想一想”问题由学生自己在课后思考练习
(五)综合练习、探索实践
1.效果演示。把课前调试好的课本上的程序设计再次演示给学生看,让学生仔细观察每一演示运行页面。
程序部分演示页面效果图如下:
单击“左上部分”及“右下部分”效果图 2.程序界面设计
由学生参考演示界面自行完成。3.程序代码编写
学生先看课本上已给出的代码,有不能理解的语句的举手询问教师。然后学生根据教材中已给出的代码上机实训,并思考补充教材中未给出的代码。期间前后排的学生可以相互讨论,教师巡视指导学生。
教师最后给出正确答案,并就巡视时学生出现的问题、易错点、难点再讲解一遍。
(六)总结与提升
循环嵌套就是在循环体中又有循环的
结构,循环体外的循环称为外循环,循环体内的循环称为内循环。如果程序需要,还可以在内循环里再嵌入另一个循环,从而构成三重循环,甚至多重循环。
循环嵌套应用中的常见错误及其注意事项: 1.内循环与外循环的循环变量名称不能相同。
2.外循环必须完全包含内循环,不可以出现交叉现象。
(七)课后思考练习
由学生课后单独思考并写好各题程序,教师下次课抽查提问。