




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計基礎復習要點第一節(jié) 程序設計基本概念:1、 程序和軟件:程序是用計算機語言表示的一系列有序指令的集合,用來完成指定的任務。 軟件是計算機程序、方法和規(guī)則、相關的文檔資料以及在計算機上運行它所必需的數(shù)據(jù)的總稱。注意:程序和軟件是兩個不同的概念。2、 程序設計的含義:程序設計實際上是安排計算機按人們的意志去工作,程序設計往往是一個過程,這個過程主要包括:描述問題、設計算法、編寫程序、調(diào)試程序。3、 程序設計語言:程序設計語言是人與計算機交流和溝通的工具,是用來編寫計算機程序的工具。又稱計算機語言。程序設計語言的發(fā)展過程:程序設計語言的演變經(jīng)歷了由低級向高級發(fā)展的過程。對程序設計語言的分類可
2、以從不同的角度進行。其中,最常見的分類方法是根據(jù)程序設計語言與計算機硬件的聯(lián)系程度將其分為三類:機器語言、匯編語言和高級語言。l 機器語言:是由機器指令的集合構(gòu)成;機器指令是計算機所能理解和執(zhí)行的以“0”和“1”組成的二進制編碼表示的命令。優(yōu)點是計算機能夠直接識別、執(zhí)行效率高,其缺點是難記憶、難書寫、編程困難、可讀性差且容易出現(xiàn)編寫錯誤。l 匯編語言:是采用了助記符與符號地址來表示計算機指令的語言。計算機不能直接執(zhí)行匯編語言程序,必須經(jīng)過翻譯程序?qū)R編語言編寫的程序翻譯成機器指令后才能在計算機上執(zhí)行。l 高級語言:就是更接近自然語言、數(shù)學語言的程序設計語言,與計算機硬件關系較小的語言。優(yōu)點是符
3、合人類敘述問題的習慣,而且簡單易學。缺點是不能被計算機直接識別。4、 語言處理程序:在計算機語言中,用除機器語言之外的其他語言書寫的程序都必須經(jīng)過翻譯或解釋,變成機器指令,才能在計算機上執(zhí)行。因此,計算機上能提供的各種語言,必須配備相應語言的“編譯程序”,或“解釋程序”。將所有這些“編譯程序”,或“解釋程序”統(tǒng)稱為語言處理程序。 通過“編譯程序”或“解釋程序”使人們編寫的程序能夠最終得到執(zhí)行的工作方式分別稱為程序的編譯方式和解釋方式。 l 匯編程序 指將匯編語言編寫好的源程序,全部翻譯成機器指令集合的程序。l 解釋程序 指將高級語言編寫好的源程序逐條解釋,翻譯成機器指令并執(zhí)行的程序。 l 編譯
4、程序 指將高級語言編寫好的源程序,全部翻譯成機器指令集合的程序。 5、 編譯方式和解釋方式:將高級語言程序翻譯成目標程序有兩種工作方式:解釋方式和編譯方式。猶如口譯和筆譯。l 解釋方式 將高級語言程序中語句,翻譯一條,若無錯誤就執(zhí)行這條語句,若有錯就停止,報錯并等待用戶修改,直到全部語句為止。 l 編譯方式 將高級語言程序,全部翻譯成等價的機器指令的程序,若無錯才執(zhí)行,若有錯等待修改后,再整體翻譯,直到無錯執(zhí)行。 VB程序一般以解釋方法運行,也可編譯成擴展名為exe的文件以編譯方法運行。6、 算法的含義:算法指為解決一個問題而采取的方法和步驟。注意:算法雖然是解決問題的方法和步驟,但它不是計算
5、機可以直接執(zhí)行的,只是編制程序代碼前對問題處理思想的一種描述,只有將算法轉(zhuǎn)變?yōu)槌绦虿拍茏層嬎銠C求解問題!例如樂譜是算法,乘法口訣是算法。算法的特性:l 有窮性:任何算法應包含有限個操作步驟。l 確定性:算法中每一步驟都應當是確定的。l 零個或多個輸入:算法需從外界得到必要的信息。l 一個或多個輸出:算法必須告知外界獲得的結(jié)果。l 有效性:算法必須告知外界獲得的結(jié)果。算法可用各種方法表現(xiàn)出來,比如偽代碼、流程圖或者程序。算法只有用程序表現(xiàn)出來,才能被計算機理解和執(zhí)行,一般地,先用流程圖或偽代碼設計好算法,再轉(zhuǎn)換成程序。7、 算法的流程圖表示:流程圖是采用圖形符號表示各種操作步驟。常用流程圖符號:
6、符號名稱符號起止框I/O框處理框判斷框流程線8、 編寫程序:編寫程序就是將算法描述用某一程序設計語言編寫(或表示)出來,不同的程序語言其功能和特性各不相同,選擇一個適合的程序設計語言,將算法轉(zhuǎn)換成程序代碼。程序編寫風格:1、命名應簡單易記;2、程序中應該有注釋語句;3、書寫應采用縮進格式。9、 調(diào)試運行:調(diào)試運行又稱測試程序就是將編寫的程序在計算機上運行,以便檢驗程序正確與否。任何程序員所編寫的程序都有可能出現(xiàn)兩類錯誤:語法錯誤和邏輯錯誤。語法錯誤:一般指程序中不符合語言的語法,如缺少標點符號,名稱不符等。邏輯錯誤:一般指運行程序所得到的結(jié)果與預期的結(jié)果不同。第二節(jié) Visual Basic程
7、序設計語言一、Visual Basic概述:Visual Basic是由微軟件公司開發(fā)的新一代程序設計語言,它是一種在Windows環(huán)境下的軟件開發(fā)工具,采用了結(jié)構(gòu)化程序設計思想。其功能特點是:(1)具有可視化的設計平臺(2)使用面向?qū)ο蟮脑O計方法和事件驅(qū)動的編程機制(3)具有結(jié)構(gòu)化的設計語言(4)具有開放的數(shù)據(jù)庫功能和網(wǎng)絡支持二、Visual Basic中的基本概念1、類:是同類對象集合的抽象,它規(guī)定了這些對象的公共屬性和方法。在Visual Basic中,例如控件類就是控件對象集合的抽象。2、對象:是類的一個實例,是代碼和數(shù)據(jù)的集合。VB中提供了各種常用的對象,如窗體、各種控件、菜單等。
8、文本框、按鈕等可視元素都是對象。對象的三要素包括:屬性、方法和事件。l 對象的屬性:屬性是對象的性質(zhì)。賦予一個對象不同的屬性值,就能改變對象的外觀和行為。例如,控件名稱(Name)、標題(Caption)、文本(Text)、顏色(Color)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。在Visual Basic中改變對象的方法有兩種:一種是在設計階段利用屬性窗口直接設置對象的屬性值,如下圖所示:另一種是在程序運行階段通過賦值語句實現(xiàn),其格式為:對象名.屬性名=屬性值例如:在程序運行時需設置標簽Label1的Caption屬性,可編寫代碼:Label1.Caption = "
9、;歡迎使用VB" 大部分屬性既可在設計階段也可在程序運行階段設置,這種屬性稱為可讀/寫屬性;也有一些屬性只能在設計階段通過屬性窗口設置,而在程序運行階段不可改變,稱為只讀屬性。l 對象的事件:事件是Visual Basic預先定義的、對象能識別的動作。例如:命令按鈕的Click事件(鼠標單擊事件)、文本框的文本被改變事件(Changed)、鍵盤輸入事件(Press)。VB事件過程的形式如下:Sub 對象名_事件名(參數(shù)列表) (事件過程代碼)End Sub例如:單擊Command1命令按鈕時,改變它的顯示文本,可以為它編制如下事件過程:Sub Command1_Click() Com
10、mand1.Caption = "你好“End Subl 對象的方法:方法是對象的操作??梢灾苯邮褂脤ο筇峁┑姆椒▉硗瓿赡承┕δ?,調(diào)用對象方法的格式為:對象名.方法 參數(shù)列表其中,如果省略了對象名,則表示當前對象,一般是窗體。例如,需要在當前窗體上打印輸出文字,可以調(diào)用窗體的Print方法:Print "你好!歡迎使用VB 6.0"三、Visual Basic程序設計基礎:1、標識符命名規(guī)則標識符是程序代碼中變量、常量、類型、過程、函數(shù)及其它對象的名稱。命名規(guī)則如下:(1) 名稱中的字符可由字母、漢字、數(shù)字和下劃線組成,但名稱的第一個字符必須是字母或漢字。(2)
11、名稱的長度不能超過255個字符,窗體、控件、模塊的名稱長度不能超過40個字符。(3) 名稱不能命名為Visual Basic中已有的關鍵字及在Visual Basic中有特殊含義的字符。(4) 在自定義名稱時,所定義的名稱能反映編程對象的意義,見名知義,從而提高程序的可讀性。2、語句書寫規(guī)則(1)語句輸入時不區(qū)分大小寫,如果用戶采用小寫時,系統(tǒng)會自動轉(zhuǎn)換關鍵字的頭字母為大寫。(2)一條語句通常寫在一行中,為了表示程序中語句的層次關系,具有可讀性,可以在語句前適當?shù)剌斎肴舾蓚€空格。(3)允許在一行中輸入多條語句,各語句中間要用半角冒號“:”分隔。(4)對于過長的語句,可以用續(xù)行符“_”分成多行。
12、(5)以注釋符“”引導注釋,可以放在一行語句的后邊,也可以單獨占據(jù)一行;以關鍵字“Rem”引導作注釋,必須獨占一行。3、數(shù)據(jù)類型數(shù)據(jù)是程序設計中處理的對象,不同的數(shù)據(jù)類型有不同的存儲、處理和運算方式。Visual Basic提供基本的數(shù)據(jù)類型,并允許用戶根據(jù)需要自定義數(shù)據(jù)類型。(1) 數(shù)值型數(shù)據(jù)Visual Basic支持的數(shù)值數(shù)據(jù)類型有6種:整型、長整型、字節(jié)型、單精度型、雙精度型和貨幣型,類型關鍵字分別為:Integer、Long、Byte、Single、Double和Currency。l 整型(Long):指不帶小數(shù)點和指數(shù)符號的數(shù),其數(shù)值范圍在-32768到32767之間,占2個字節(jié)的
13、儲存空間。如-100、3、123%都表示整數(shù),但3.0不是整型數(shù)。 l 長整型(Long): 數(shù)字組成和整型相同,但其數(shù)值范圍在-2147484648到2147484647之間,占用4個字節(jié)的存儲空間。當要表示長整型數(shù)時,在數(shù)字后面加“&”符號。如-123&、1234&。l 字節(jié)型(Byte):存放無符號整數(shù),取值范圍0255,在實際應用中,字節(jié)型變量一般用來保存二進制數(shù)據(jù)。l 單精度型(Single):用來表示實數(shù),負數(shù)時數(shù)值范圍從-3.402823E38到-1.401298E-45,正數(shù)時從1.401298E-45到3.402823E38,以浮點數(shù)的形式進行存儲,通
14、常占用4個字節(jié)的存儲空間。在浮點表示法中浮點數(shù)由三部分組成:尾數(shù)部分、字母E和指數(shù)部分,如1E-5、3.14E2。l 雙精度型(Double):也用來表示實數(shù)。占用8個字節(jié)的存儲空間。雙精度浮點表示法中浮點數(shù)也由三部分組成:尾數(shù)部分、字母D和指數(shù)部分,如3.14D-2。例如: 單精度數(shù):-7.25E8 表示為:7.25×108 雙精度數(shù):8.645D-6 表示為:8.645×106 l 貨幣型(Currency):數(shù)據(jù)是一種精確的定點類型數(shù)據(jù),適用于貨幣數(shù)據(jù)的存儲和計算,可支持15位整數(shù)和4位小數(shù)。占用8個字節(jié)的存儲空間。(2)字符串型(String) Visual Bas
15、ic字符串是由雙引號括起來的一串字符,其中不含任何字符(長度為0)的字符串稱為空字符串。字符串型變量用于存儲字符串,給字符串型變量賦值時,值的兩側(cè)要加上定界符半角雙引號"";當字符串型變量沒有賦初值時,系統(tǒng)默認變量值為空字符串。Dim stuName As StringstuName"王紅" 字符串型變量所賦值要用定界符字符串型變量有變長和定長之分:Dim stuName As String 聲明變長字符串變量 Dim stuAddress As String * 50 聲明定長字符串變量 l 如果賦給stuAddress變量的字符串少于50個,系統(tǒng)將用
16、空格填補不足字符串位;l 如果賦給stuAddress變量的字符串多于50個,系統(tǒng)則自動截去超出部分的字符。(3)布爾型(Boolean)布爾型數(shù)據(jù)是一個邏輯值,也稱邏輯類型,用2個字節(jié)存儲,它的取值為True(1)或False(0)。如果變量的值只是“真/假”、“是/否”、“開/關”等信息,那么需將變量聲明為布爾型。例如: Dim Flag As Boolean Flag=True Print Flag 輸出:True (4)日期型(Date)日期型變量可存放日期和時間。日期型常數(shù)的表現(xiàn)形式為 : #mm/dd/yyyy hh:mm:ss# 或"mm/dd/yyyy hh:mm:s
17、s"給日期型變量賦值時,兩邊用定界符半角雙引號" " 或雙井字號括起來。例如: # 08/05/2006 # "06-08-05 14:20"(5)對象型(Object)聲明對象變量后,對象變量作為32位(4個字節(jié))地址來存儲,該地址可以引用任何對象。聲明為對象變量,要用Set語句去引用實際的對象。例如,窗體上有標簽Label1,執(zhí)行如下語句,可將該按鈕的顯示文字改為“你好”。Dim labl As Object 聲明labl為對象型變量Set labl = Label1 labl引用Label1標簽labl.Caption ="你好
18、"(6)變體型(Variant)變體型變量能夠存儲所有系統(tǒng)定義類型的數(shù)據(jù)。如果將變量聲明為變體型變量,那么不必在這些數(shù)據(jù)類型間進行轉(zhuǎn)換,Visual Basic系統(tǒng)自動完成必要的轉(zhuǎn)換。例如 Dim X As Variant X聲明為Variant類型 X = "17" X被賦予字符串"17" X = X 2 X被賦值后為數(shù)值型15 X = "A" & X X被賦值后為字符串"A15" 4、常量與變量注意:在使用變量和常量前最好先進行聲明。由于聲明所用的語句不同,聲明的位置不同,作用域也不同。即聲明
19、后不是在任何地方都能被引用的,每個常量或變量都有它的作用域。(1)常量:在程序執(zhí)行期間值是不變化的。Visual Basic中有三種常量,分為直接常量、用戶聲明的符號常量和系統(tǒng)提供的常量。l 直接常量:指各種類型的常數(shù),其取值直接反映了其類型;也可在常數(shù)后面緊跟類型符顯式地說明常數(shù)的數(shù)據(jù)類型。例如,123、123&、123.45、1.234E2、123D3分別為整型、長整型、單精度型浮點數(shù)(小數(shù)形式)、單精度型浮點數(shù)(指數(shù)形式)、雙精度型浮點數(shù)。l 符號常量:也稱用戶自定義常量,是用戶根據(jù)編程需要在程序代碼中定義的。常量聲明時要用Const語句進行,其語法格式如下:PublicPriv
20、ate Const 符號常量名 As類型 = 表達式其中:(1)可選項Public和Private用來限定所定義常量的有效范圍。(2)若省略As類型,則根據(jù)表達式結(jié)果確定常量的類型。(3)為了便于與一般變量名相區(qū)別,常量名一般用大寫字母表示。 例如:(1) 聲明為一個整型常量 Private Const conA As Integer =200 (2) 聲明一個日期型常量 Const conDate = #10/9/2011# (3) 聲明一個單精度型常量 Public Const Pi As Single =3.1415926 (4) 聲明的常量可以引用已聲明的常量 Const dPi =
21、2*Pi 注意:1、在聲明常量的表達式中,不能出現(xiàn)函數(shù)調(diào)用,也不用出現(xiàn)循環(huán)引用。例如:下面的聲名語句是錯誤的 Const conA=Sqr(3) Const conA=conB+5, conB=conA+2 2、常量一旦聲明,在其后的代碼中只能對其引用,不能改變其值,即只能出現(xiàn)在賦值號的右邊,不能出現(xiàn)在賦值號的左邊。例如:對符號常量PI,賦值語句PI=PI+2是錯誤的。l 系統(tǒng)提供的常量:通常帶有表示對象庫的前綴。如vbRed是顏色內(nèi)部常數(shù),表示紅色,vbCrLf常量代表回車換行。系統(tǒng)內(nèi)部常量可以通過菜單“視圖”“對象瀏覽器查”對話框進行查看。(2)變量:在程序執(zhí)行過程中值是可變的。l 局部變
22、量:在一個過程內(nèi)部聲明的變量稱為局部變量。這個變量只能在聲明它的過程內(nèi)使用,也就是說,無法在一個過程訪問另一個過程中的局部變量。所以,在不同的過程中局部變量可以重名。聲明局部變量的語句可以用Dim和Static。語法格式如下: DimStatic 變量名 AS 類型 無類型項時默認為Variant類型DimStatic 變量名類型符變量名與類型符間無空格 例如:下面兩條語句是等價的。Dim iSum As integer , sAvi As single Dim iSumt%, sAvi!說明符類 型%整型&長整型!單精度字符串#雙精度貨幣型使用Static聲明的變量為靜態(tài)變量。它與D
23、im聲明的變量不同之處在于:在執(zhí)行一個過程結(jié)束后,過程中所用到的Static變量的值會保留,下次再調(diào)用此過程時,變量的初值是上次調(diào)用結(jié)束時被保留的值;而Dim聲明的變量在過程結(jié)束時不保留,每次調(diào)用時需要重新初始化。l 窗體級變量:也叫模塊級變量。如果一個窗體的不同過程要使用同一個變量,這就需要在該窗體的“通用”段用Private 或Dim語句聲明,語法格式與聲明局部變量相同。其有效范圍是在模塊中的所以過程都可以調(diào)用。l 全局變量:全局變量聲明要在標準模塊的聲明段用Public或Global語句,語法格式與聲明局部變量相同。它的有效范圍是整個工程的所有模塊,也稱為公用變量。5、運算符與表達式運算
24、是對數(shù)據(jù)進行加工的過程,描述各種不同運算的符號稱為運算符,參與運算的數(shù)據(jù)稱為操作數(shù)。程序在運行中,會按照運算符的含義和運算規(guī)則執(zhí)行實際的運算操作。Visual Basic提供了3類運算術符和表達式:算術運算符與算術表達式、關系運算符與關系表達式、邏輯運算符與邏輯表達式。(1)運算符:l 算術運算符:參與算術運算的數(shù)據(jù)通常都是數(shù)值型數(shù)據(jù),結(jié)果也是數(shù)值型數(shù)據(jù)。表中按運算優(yōu)先級從高到低的順序,列出了Visual Basic提供的算術運算符。 優(yōu)先級運算運算符舉例結(jié)果高低乘方2416取負-23-8乘、除*、/8*3/212整除(取整)5*327求余Mod7*3Mod21加、減+、-20-3+(-2)1
25、5在Visual Basic中,日期型數(shù)據(jù)也可以進行加減運算,結(jié)果為整型。例如: d1= #10/8/2010# d2= #9/8/2010# d=d1-d2 Print d 輸出30l 關系運算符:關系運算符也稱比較運算符,用來對兩個表達式的值進行比較,比較的結(jié)果是一個邏輯值。運算運算符舉例結(jié)果等于="Good"="good"False不等于 "Good"<>"good"True大于"Good">"good"False大于等于=25+10>=35Tr
26、ue小于"ab"<"ac"True小于等于=25+10<=35True在關系運算符的使用中要注意以下幾點:(1)關系運算符的優(yōu)先級低于字符串運算符和算術運算符。(2)關系運算符一般用于兩個同類型的表達式進行比較。(3)如果比較的兩個表達式都是數(shù)值型,則按其大小進行比較;如果兩個都是字符串,則逐字符比較ASCII碼的大小。l 邏輯運算符:邏輯運算也稱布爾運算。邏輯運算符用于關系表達式之間的邏輯運算,結(jié)果是一個邏輯值。Visual Basic提供的邏輯運算符有:非(Not)、與(And)、或(Or)、異或(Xor)、等價(Eqv)和蘊含(Imp)
27、。這些邏輯運算符中,最常用的是Not、And和Or。邏輯運算符的優(yōu)先級別低于關系運算符、字符串運算符和算術運算符。邏輯運算符本身的優(yōu)先級別從高到低依次為Not、And、Or、Xor、Eqv、Imp。(2)表達式:表達式運算后的結(jié)果就是該表達式的值。按照表達式值的不同類型,可以將表達式分為數(shù)值型表達式、字符串表達式和布爾型表達式。l 表達式的組成:表達式由常量、變量、運算符、函數(shù)和圓括號按一定的規(guī)則組成,通過運算后有一個結(jié)果,運算結(jié)果的類型由數(shù)據(jù)和運算符共同決定。l 表達式的書寫規(guī)則:(1) 乘號不能省略。(2) 括號必須成對出現(xiàn),均使用圓括號,可以嵌套,但必須配對。(3) 表達式從左到右在同一
28、基準上書寫,無高低、大小之分。6、內(nèi)部函數(shù):Visual Basic系統(tǒng)有大量的內(nèi)部函數(shù)供編程時直接調(diào)用。每個函數(shù)調(diào)用后都有一個返回值,即結(jié)果數(shù)值。內(nèi)部函數(shù)按其功能可分為數(shù)學函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)、日期函數(shù)和格式輸出函數(shù)等,這些函數(shù)帶有一個或幾個參數(shù)。函數(shù)的一般調(diào)用格式如下:<函數(shù)名>(<參數(shù)表>)說明:參數(shù)表可以是一個參數(shù)或用逗號隔開的多個參數(shù),多數(shù)參數(shù)都可以使用表達式,函數(shù)一般作為表達式的組成部分調(diào)用。下表中是要求大家掌握的函數(shù):函數(shù)類型函數(shù)名含義實例結(jié)果數(shù)學函數(shù)Sqr(N)平方根Sqr(9)3轉(zhuǎn)換函數(shù)Str(N)數(shù)值轉(zhuǎn)換為字符串Str(123.45)"
29、;123.45"Val(C)數(shù)字字符串轉(zhuǎn)換為數(shù)值Val("123AB")123字符串函數(shù)Trim(C)去掉字符串兩邊的空格Trim(" ABCD ")ABCD四、程序的基本控制結(jié)構(gòu)Visual Basic語言是一種結(jié)構(gòu)化的程序設計語言。結(jié)構(gòu)化語言就是把一個應用程序劃分成若干個“基本結(jié)構(gòu)”,用以控制程序執(zhí)行的流程。結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1、 順序結(jié)構(gòu):是一種簡單的程序設計,它是按程序段中語句排列的先后順序執(zhí)行每一條語句。在順序程序設計中用到的典型語句是:賦值語句、輸入輸出語句。賦值語句的基本格式為:Var=
30、expression其中,“=”是賦值號;“=”左端是一變量或?qū)ο蟮膶傩?,?”的右端是一表達式或?qū)ο蟮膶傩灾?。?zhí)行賦值語句時,先計算出右端表達式的值,再賦給左端的變量或?qū)ο蟮膶傩浴J褂觅x值語句時,要注意數(shù)據(jù)類型匹配的問題。賦值語句兩端的數(shù)據(jù)類型允許不同,Visual Basic提供了對某些數(shù)據(jù)類型自動轉(zhuǎn)換的機制。(1)將數(shù)值型表達式的值賦給任何數(shù)值型的變量,都不會出錯,但精度可能會受到影響。例如:Dim n%,d!d=1.512n=d執(zhí)行結(jié)果,單精度型變量d的值四舍五入轉(zhuǎn)換成整型數(shù)2賦給了整型變量n。(2)將數(shù)值型表達式的值賦給字符型的變量,不會出錯。賦值前系統(tǒng)會自動將數(shù)值型的值轉(zhuǎn)換成字符型
31、。(3)如果將變量聲明為數(shù)值型,如整型,單精度型等,可以將數(shù)字字符串值賦給該變量,但不能將非數(shù)字字符串賦給該變量。比如,下面的語句執(zhí)行時會產(chǎn)生“類型不匹配”的錯誤:Dim a As Integera="Visual Basic"2、 選擇結(jié)構(gòu):也叫分支結(jié)構(gòu),是一種調(diào)轉(zhuǎn)性語句的程序結(jié)構(gòu),它是根據(jù)給定的條件判斷,選擇執(zhí)行程序段中的部分語句。有單分支、雙分支和多分支結(jié)構(gòu)之分。Visual Basic提供了If語句和Select Case語句來實現(xiàn)分支結(jié)構(gòu)。這里只要求掌握If語句。(1)If Then語句其語句有兩種使用格式,語法格式如下:If <表達式> Then &
32、lt;語句> 或者If <表達式> Then<語句塊> End if說明:l 當<表達式>的值為真(True或非零)時,執(zhí)行Then后面的語句塊或語句,否則不做任何操作。l <表達式>是一個條件表達式、邏輯表達式,也可以是算術表達式;語句塊可以是一句或多句,語句只能是一條語句,若多語句,則語句間用冒號分隔,必須在一行上書寫。 例如:If Data>=90 Then Print "優(yōu)秀" 如果成績90,打印輸出“優(yōu)秀”If a>b then 如果a的值大于b的值,則進行交換 c=a a=b b=cEnd If也
33、可以寫成如下形式:If a>b then c=a:a=b:b=c(2)If Then Else語句其語句有兩種使用格式,語法格式如下If <表達式> Then <語句塊1>Else <語句塊2>End If或者If <表達式> Then <語句塊1> Else <語句塊2>說明:當<表達式>的值為真(True或非零)時,執(zhí)行Then后面的語句塊1,否則執(zhí)行語句塊2。例如:If Course >= 60 Then Print "合格"Else Print "不合格&quo
34、t;End If上述語句段也可以寫作一行語句,形式如下:If Course >= 60 Then Print "合格" Else Print "不合格"(3)If Then ElseIf 語句 該語句為多分支結(jié)構(gòu)語句,其語句語法格式如下:If <表達式1> Then <語句塊1>ElseIf <表達式2> Then <語句塊2> Else <語句塊n+1>End If說明:根據(jù)不同的<表達式>確定執(zhí)行哪個語句塊,其測試條件順序從下至下,當遇到表達式值為真(True)時,則執(zhí)行該
35、條件下的語句塊。注意:不管有幾個分支,程序執(zhí)行了一個分支后,其后即使表達式條件為真,其他分支不再執(zhí)行?!纠纭颗袛嘞旅娴某绦蚨谓Y(jié)果。Private Sub Command1_Click() Dim data As Integer data = 10 If data > 20 Then Print "賦給變量data的值是一個大于20的數(shù)!" ElseIf data < 20 Then Print "賦給變量data的值是一個小于20的數(shù)!" ElseIf data = 10 Then Print "賦給變量data的值是10!" End IfEnd Sub(4)If Then If語句該語句為If的嵌套語句,可以形成多分支的條件語句結(jié)構(gòu)。對條件表達式一直進行判斷,與上邊ElseIf條件判斷不同。其語句語法格式為:If <表達式1> Then If <表達式2> Then <語句塊> End If End If3、 循環(huán)結(jié)構(gòu):是一種重復執(zhí)行的結(jié)構(gòu),它根據(jù)給定的條件,判斷是否需要重復執(zhí)行程序段中的相應語句(循環(huán)體語句)。在實際應用中,經(jīng)常需要重復執(zhí)行一組操作,這時可以使用循環(huán)語句。Visual Basic常用的循環(huán)語句有兩種,F(xiàn)or循環(huán)與Do循環(huán)。這里只要求掌握F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共交通運營服務收費標準制度
- 第18課 清朝的邊疆治理 教案2024-2025學年七年級歷史下冊新課標
- 內(nèi)圓形吊頂施工方案
- 護坡植草施工方案
- 路基修復夜間施工方案
- 工程資料與施工方案
- 汽車隔音施工方案范本
- 2025年搞笑考試面試試題及答案
- 5天請假理由最簡單易懂
- 低位十字星公式源碼
- TSM0500G(阻燃性) 豐田試驗測試標準
- 數(shù)學50以內(nèi)100道加減法口算題練習題一年級練習集合
- 《輔助工法》課件
- 剪映:手機短視頻制作-配套課件
- 國家二級公立醫(yī)院績效考核醫(yī)療質(zhì)量相關指標解讀
- 英語課堂教學技能訓練(英語師范專業(yè))全套教學課件
- 玻璃雨棚維修施工方案
- 安全生產(chǎn)費用提取及使用計劃
- 建筑工程施工安全管理網(wǎng)絡圖
- 電子商務法律法規(guī)高職PPT完整全套教學課件
- HydroPro操作手冊說明書
評論
0/150
提交評論