第一篇: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.外循環必須完全包含內循環,不可以出現交叉現象。
(七)課后思考練習
由學生課后單獨思考并寫好各題程序,教師下次課抽查提問。