第一篇:VB循環(huán)語(yǔ)句的用法
1.While...Wend 語(yǔ)句
只要指定的條件為 True,則會(huì)重復(fù)執(zhí)行一系列的語(yǔ)句。語(yǔ)法
While condition [statements]..Wend 2.Do...Loop 2.1 第一種用法
用 Do 循環(huán)重復(fù)執(zhí)行一語(yǔ)句塊,且重復(fù)次數(shù)不定。Do...Loop 語(yǔ)句有幾種演變形式,但每種都計(jì)算數(shù)值條件以決定是否繼續(xù)執(zhí)行。如同 If...Then condition 必須是一個(gè)數(shù)值或者值為 True(非零)或 False(零)的表達(dá)式。
在下面的 Do...Loop 循環(huán)中,只要 condition 為 True 就執(zhí)行 statements。
Do While condition statements..Loop 2.2 第二種用法
Do...Loop 語(yǔ)句的另一種演變形式是先執(zhí)行語(yǔ)句,然后在每次執(zhí)行后測(cè)試 condition。這種形式保證 statements 至少執(zhí)行一次:
Do statements Loop While condition 注:其它兩種演變形式類似于前兩個(gè),所不同的是,只要 condition 為 False 而不是 True,它們就執(zhí)行循環(huán)。循環(huán)零次或多次
Do Until condition statements Loop
至少循環(huán)一次
Do statements Loop Until condition 3.For...Next 在不知道循環(huán)內(nèi)需要執(zhí)行多少次語(yǔ)句時(shí),宜用 Do 循環(huán)。但是,在知道要執(zhí)行多少次時(shí),則最好使用 For...Next 循環(huán)。與 Do 循環(huán)不同,F(xiàn)or 循環(huán)使用一個(gè)叫做計(jì)數(shù)器的變量,每重復(fù)一次循環(huán)之后,計(jì)數(shù)器變量的值就會(huì)增加或者減少。For 循環(huán)的語(yǔ)法如下:
For counter = start To end [Step increment] statements Next [counter] 參數(shù) Counter、Start、end 和 increment 都是數(shù)值型的。
注意 increment 參數(shù)可正可負(fù)。如果 increment 為正,則 Start 必須小于等于 end,否則不能執(zhí)行循環(huán)內(nèi)的語(yǔ)句。如果 increment 為負(fù),則 Start 必須大于等于 end,這樣才能執(zhí)行循環(huán)體。如果沒有設(shè)置 Step,則 increment 缺省值為 1。實(shí)例:
以下代碼打印出所有有效的屏幕字體名:
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 循環(huán)與 For...Next 循環(huán)類似,但它對(duì)數(shù)組或?qū)ο蠹现械拿恳粋€(gè)元素重復(fù)一組語(yǔ)句,而不是重復(fù)語(yǔ)句一定的次數(shù)。如果不知道一個(gè)集合有多少元素,F(xiàn)or Each...Next 循環(huán)非常有用。
For Each...Next 循環(huán)的語(yǔ)法如下:
For Each element In group statements Next elementt 例如,下面的子過程打開 Biblio.mdb,把每一個(gè)表的名字加到列表框中。
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 請(qǐng)記住使用 For Each...Next 時(shí)的幾點(diǎn)限制:
對(duì)集合,element 只能是 Variant 變量,或一般的 Object 變量,或“對(duì)象瀏覽器”中列出的對(duì)象。
對(duì)數(shù)組,element 只能是 Variant 變量。
For Each...Next 不能與用戶自定義類型的數(shù)組一起使用,因?yàn)?Variant 不可能包含用戶自定義類型。
第二篇:VB循環(huán)語(yǔ)句
注:被中括號(hào)(“[”、“]”)括起來的都是可選參數(shù)!
For Each...Next 語(yǔ)句: 語(yǔ)句格式
For Each Variant In Collection Or Array
[Statement(s)]
[Exit For]
[Statement(s)] Next [Variant] 參數(shù)解釋
Variant: 如果In后面是一個(gè)集合(Collection),Variant可以是任何數(shù)據(jù)類型的一個(gè)變量;如果In后面是一個(gè)數(shù)組(Array),Variant就只能是一個(gè)Variant變量。
Collection: 可以是任何一個(gè)對(duì)象集合。Array: 可以是任何一個(gè)數(shù)組(Type數(shù)組除外)。Statement(s): 可以是任何一句或多句語(yǔ)句。
Exit For: 可以強(qiáng)制退出循環(huán)體。For Each...Next 語(yǔ)句的作用
集合/數(shù)組里面有多少對(duì)象/多少維,F(xiàn)or Each...Next 語(yǔ)句就會(huì)執(zhí)行多少次Statement(s)。
Do...Loop 語(yǔ)句: 語(yǔ)句格式
Do [{While | Until} Condition]
[Statement(s)]
[Exit Do]
[Statement(s)] Loop [{While | Until} Condition] 參數(shù)解釋
While: 如果While在Do后面,那么循環(huán)體一開始就會(huì)檢查Condition的值,如果Condition的值為False,就退出循環(huán)體;否則,執(zhí)行Statement(s);如果While在Loop后面,則在執(zhí)行完第一次Statement(s)時(shí)才檢查Condition的值,如果Condition的值為False,就退出循環(huán)體;否則,繼續(xù)循環(huán)。
Until: 如果Until在Do后面,那么循環(huán)體一開始就會(huì)檢查Condition的值,如果Condition的值為True,就退出循環(huán)體;否則,執(zhí)行Statement(s);如果Until在Loop后面,則在執(zhí)行完第一次Statement(s)時(shí)才檢查Condition的值,如果Condition的值為True,就退出循環(huán)體;否則,繼續(xù)循環(huán)。
Condition: 可以是任何一個(gè)表達(dá)式。Statement(s): 可以是任何一句或多句語(yǔ)句。
Exit Do: 可以強(qiáng)制退出循環(huán)體。Do...Loop 語(yǔ)句的作用
重復(fù)循環(huán)Statement(s),直到Condition為True或False(在指定了While或Until的情況下)。
For...Next 語(yǔ)句: 語(yǔ)句格式
For Counter = Start To End [Step Step]
[Statement(s)]
[Exit For]
[Statement(s)] Next [Counter] 參數(shù)解釋
Counter: 可以是任何一個(gè)變量(但不能是Boolean或者是數(shù)組),用來做計(jì)數(shù)器。Start: Counter的初值。End: Counter的終值。
Step: Counter一次增加多少,默認(rèn)為1。1次增加n: For...=...To...Step n;1次減n: For...=...To...Step-n。
Statement(s): 可以是任何一句或多句語(yǔ)句。
Exit For: 可以強(qiáng)制退出循環(huán)體。For...Next 語(yǔ)句的作用
重復(fù)執(zhí)行((End-Counter)Step)次Statement(s)。
While...Wend 語(yǔ)句: 語(yǔ)句格式
While Condition
[Statement(s)] Wend 參數(shù)解釋
Condition: 可以是任何一個(gè)表達(dá)式。Statement(s): 可以是任何一句或多句語(yǔ)句。
While...Wend 語(yǔ)句的作用
重復(fù)執(zhí)行語(yǔ)句,直到Condition不為True。
第三篇:Shell 循環(huán)語(yǔ)句用法小結(jié)
在寫shell腳本時(shí),常常會(huì)用到循環(huán)語(yǔ)句。這里簡(jiǎn)單總結(jié)下常用的3種循環(huán)語(yǔ)句,以便以后能快速地參考寫出,廢話不說,開始demo:
1、for
主要用于:在以知序列里遍歷元素
[plain] view plaincopy #!/bin/sh
for i in `seq 1 9` do echo $i done注意:for in 可以和 `` 與 $()合用
再給一個(gè)for的用法示例:
[plain] view plaincopy #!/bin/sh
for((i=1; i<=10; i++))
do echo $i done提醒:這個(gè)主要是用了(())
2、while
主要用于:當(dāng)某條件成立時(shí),一直執(zhí)行
[plain] view plaincopy #!/bin/shcnt=9 until [ $cnt-lt 0 ] do echo $cnt cnt=$((cnt-1))done 注意:給變量賦值時(shí),前面不要加$
第四篇:Vb常用語(yǔ)句
Vb常用語(yǔ)句
語(yǔ)句
1.賦值語(yǔ)句
? 變量的賦值
格式:
[Let] <變量> = <表達(dá)式>
? 功能:先計(jì)算賦值號(hào)右邊表達(dá)式的值,然后將值賦值給變量。
注意:
? “=” 意義是“賦值”而不是“等于”,x = y和y = x不等價(jià)。
?? “=”左邊只能是變量,不能是數(shù)值或表達(dá)式,下面語(yǔ)句是錯(cuò)誤的:
? 4 = x+y
? a + b/2 = 6
? 一次只能給一個(gè)變量賦值,如果要給多個(gè)變量賦相同的值,只能使用多個(gè)賦值語(yǔ)句。
? 例如:sum = 0 : i = 0不能寫成:sum = i = 0
? 對(duì)象屬性的動(dòng)態(tài)設(shè)置、對(duì)象屬性值的返回
? 對(duì)象屬性的動(dòng)態(tài)設(shè)置
? 格式:對(duì)象名.屬性名 = <屬性值>
? 例如:
Command1.Caption = “計(jì)算”
Text2.Text=Str(c)
? 注意:Name屬性只能在屬性窗口賦值
? 對(duì)象屬性值的返回
? 例如:
R = Val(Text1.Text)
(2)Print語(yǔ)句
[<對(duì)象名>.]Print[<表達(dá)式表>][,|;]
功能:在指定的對(duì)象上輸出<表達(dá)式表>中各元素的值。
例
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
注意:
只能在窗體、圖片框、打印機(jī)、立即窗口上輸出內(nèi)容
Print的相關(guān)函數(shù)
①Tab()函數(shù)
Tab(N)
功能:把光標(biāo)移到由N確定的位置。
②Spc()函數(shù)
Spc(N)
功能:光標(biāo)移到N個(gè)空格之后的位置。
③Cls方法
[<對(duì)象名>.]Cls
功能:清除由Print方法顯示的信息。
④Format$函數(shù)
Format$(表達(dá)式,格式字符串)
功能:將數(shù)值、字符串或日期等數(shù)據(jù)按照指定的格式生成字符串
3.注釋語(yǔ)句
Vb中添加注釋語(yǔ)句的方法為在字符“?”(即單引號(hào))后加注釋內(nèi)容或采用Rem 注釋內(nèi)容的形式
參照print語(yǔ)句中的例子
4..結(jié)束語(yǔ)句
語(yǔ)法格式:end
功能:強(qiáng)制程序結(jié)束運(yùn)行
練習(xí):
1.用vb語(yǔ)言編程序,分別為每個(gè)基本數(shù)據(jù)類型聲明一個(gè)變量,給變量賦一個(gè)合適的值,使用print語(yǔ)句輸出變量值
2.上機(jī)編寫如下代碼
Private Sub Form_Click()
Print “北京”,“奧運(yùn)”
Print“北京”;“奧運(yùn)”
表達(dá)式列表各輸出項(xiàng)之間有分隔符。運(yùn)行上面的程序說出逗號(hào)分隔符和分號(hào)分隔符的不同 采用逗號(hào)分隔符各輸出項(xiàng)
采用分號(hào)分隔符各輸出項(xiàng)
3.編寫一個(gè)程序,用end語(yǔ)句結(jié)束這個(gè)程序,體會(huì)一下end語(yǔ)句的用法。
綜合練習(xí):
新建一工程,在窗體中有兩個(gè)命令按鈕,通過代碼使一按鈕顯示“輸出”,另一按鈕顯示“結(jié)束”。定義一變量a,類型為數(shù)值型且賦值123。定義一變量s, 類型為字符型且賦值為I am a student.要求當(dāng)點(diǎn)擊輸出按鈕時(shí),用print語(yǔ)句輸出“I am a student 學(xué)號(hào)位123”。點(diǎn)擊結(jié)束按鈕時(shí),結(jié)束本程序。
選擇:
1、在VB應(yīng)用程序中,修改控制代碼,使Command1按鈕顯示“end”,正確的設(shè)置是()。
A.Command1.Text=“end”B.Command1.Caption=“end”
C.Command1.Name=endD.Command1.Caption=end2、在VB程序中,當(dāng)變量H的值等于8時(shí),執(zhí)行“IF H>8 then R=10 else R=20”語(yǔ)句后,R值為()。
A.5B.10C.20D.10或20
3.下列句子中,()不是賦值語(yǔ)句。
A.A=”123” +”456”B.Label1.Captin=”你好!”
C.r=Val(Text1.Text)D.x+1=y
4.下列程序運(yùn)行后,變量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的注釋語(yǔ)句是以()開始的?
(A)Rem或'(B)Rem或;(C)Note或*(D)Note或!
5.針對(duì)下面的賦值語(yǔ)句,哪個(gè)敘述是正確的?
HA123=&HA456
(A)“=”左右兩邊的都是變量(B)“=”左邊的是變量,右邊是常量
(C)“=”左邊的是常量,右邊是變量(D)“=”左右兩邊的都是常量
6.下列哪個(gè)是結(jié)束程序的語(yǔ)句
(A)End(B)Stop(C)Exit(D)Pause
第五篇:for循環(huán)語(yǔ)句說課稿
《FOR循環(huán)語(yǔ)句》說課稿
尊敬的各位評(píng)審:
今天我說課的內(nèi)容是高等教育出版社《編程語(yǔ)言基礎(chǔ)——C語(yǔ)言》中的第四章第三節(jié)《For循環(huán)語(yǔ)句》。本節(jié)教學(xué)內(nèi)容用1課時(shí)完成,教學(xué)地點(diǎn)在多媒體教室,現(xiàn)我就教材、教法、學(xué)法及教學(xué)程序等方面進(jìn)行說明。
課程地位:
C語(yǔ)言是計(jì)算機(jī)專業(yè)的必修課,從最近5年的高考情況來看,它是高考的重點(diǎn)學(xué)科。C語(yǔ)言具有三大語(yǔ)言結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)是最重要的,而循環(huán)語(yǔ)句中For循環(huán)語(yǔ)句更為重要,計(jì)算機(jī)專業(yè)高考技能加試For循環(huán)是必考內(nèi)容。
說學(xué)情:
中專學(xué)生的特點(diǎn)是,不愛學(xué)習(xí)理論知識(shí),覺得枯燥乏味,注意力難以集中,但是他們喜歡新鮮的事物。根據(jù)這個(gè)特點(diǎn),可以使用課件來抓住學(xué)生的注意力,提高他們的學(xué)習(xí)興趣。
多媒體設(shè)計(jì)意圖:
根據(jù)上述學(xué)情,課件除了作為上課的輔助工具,讓學(xué)生更好的理解當(dāng)堂知識(shí),還要能夠使課堂變得輕松、活潑,調(diào)動(dòng)起學(xué)生的興趣。由于編程很難融入視頻和音頻,所以在制作工具軟件上,我選擇的是Flash,通過動(dòng)畫來吸引學(xué)生的注意力,從風(fēng)格上看,整體選用有朝氣的綠色作為背景,使課堂氣氛變得輕松。
教學(xué)目標(biāo):
⒈知識(shí)目標(biāo):掌握For循環(huán)的基本結(jié)構(gòu),掌握For循環(huán)的執(zhí)行過程。⒉能力目標(biāo):能夠根據(jù)題意選擇適合的循環(huán)語(yǔ)句,會(huì)編寫簡(jiǎn)單的程序。⒊情感目標(biāo):激發(fā)學(xué)生學(xué)習(xí)興趣,讓學(xué)生感受編程的樂趣。教學(xué)重點(diǎn):
掌握For循環(huán)語(yǔ)句的基本結(jié)構(gòu) 掌握For循環(huán)語(yǔ)句的執(zhí)行過程 利用循環(huán)變量控制循環(huán)次數(shù) 教學(xué)難點(diǎn):
利用For循環(huán)解決實(shí)際問題,編寫簡(jiǎn)單的程序。教學(xué)方法:
本節(jié)課使用到的教法有:任務(wù)驅(qū)動(dòng),分組教學(xué),講練結(jié)合。學(xué)習(xí)方法:
教會(huì)學(xué)生“如何思考,怎樣學(xué)習(xí)”,指導(dǎo)學(xué)生用發(fā)現(xiàn)的方法開展學(xué)習(xí)活動(dòng),力求將老師的講授變?yōu)閱l(fā)、引導(dǎo),把學(xué)生的被動(dòng)接受,變?yōu)橹鲃?dòng)探索,以教師
為主導(dǎo),學(xué)生為主體,讓學(xué)生更好的參與到課堂活動(dòng)中。
教學(xué)內(nèi)容: 導(dǎo)入部分:
利用兩道遞進(jìn)題目引入循環(huán)情景,啟動(dòng)任務(wù)機(jī)制,通過一道題引發(fā)學(xué)生的學(xué)習(xí)興趣,并把這道題作為本節(jié)課的任務(wù)。
新課內(nèi)容: 語(yǔ)法格式:
通過課件和板書雙重展示,課件針對(duì)語(yǔ)法中的每一部分進(jìn)行說明,在黑板上對(duì)格式的注意事項(xiàng)進(jìn)行強(qiáng)調(diào),達(dá)到突出重要性的目的,讓學(xué)生有一個(gè)規(guī)范性的記憶。
執(zhí)行過程:
通過課件配合流程圖的形式,讓學(xué)生清晰的觀看到如何控制程序的走向,然后針對(duì)流程圖以口述的形式講授,這樣更加直觀,更容易接受,從而解決本節(jié)的一個(gè)重點(diǎn)。
例題部分:
解決教學(xué)重點(diǎn)的重要環(huán)節(jié)。
利用課件對(duì)例題進(jìn)行分析和解答,并再次通過流程圖的形式展示程序執(zhí)行過程,突出本節(jié)的重點(diǎn),觀看課件中解題過程部分,學(xué)生還可以看到在執(zhí)行過程中變量是如何變化的,深刻體會(huì)如何通過循環(huán)變量來控制循環(huán),達(dá)到更加了解循環(huán),更會(huì)利用循環(huán)的目的。講解過后會(huì)讓學(xué)生在計(jì)算機(jī)上練習(xí)一遍,做到講練結(jié)合,這個(gè)階段老師可以從旁指點(diǎn)、答疑,并觀察教學(xué)效果,搜集反饋信息。
練習(xí)題:
利用課件做出答題系統(tǒng),練習(xí)題突出執(zhí)行過程,循環(huán)次數(shù)及變量的變化。完成任務(wù):
通過理論部分的講解和練習(xí)之后,學(xué)生對(duì)For循環(huán)有了基本掌握,之后就要完成任務(wù)了,回過頭來考慮最初的問題,如何應(yīng)用本節(jié)課的知識(shí)來解決,讓學(xué)生分組相互討論,以便更快更好的完成。
課堂小節(jié):
會(huì)帶領(lǐng)學(xué)生再回顧一遍本節(jié)課的內(nèi)容,強(qiáng)調(diào)重點(diǎn)部分,幫助學(xué)生形成知識(shí)體系。
布置作業(yè):
作業(yè)能夠突出本節(jié)重點(diǎn),并結(jié)合實(shí)際問題,讓學(xué)生做到能夠?qū)W以致用。