VB程序設(shè)計(jì)第二版第三章_第1頁(yè)
VB程序設(shè)計(jì)第二版第三章_第2頁(yè)
VB程序設(shè)計(jì)第二版第三章_第3頁(yè)
VB程序設(shè)計(jì)第二版第三章_第4頁(yè)
VB程序設(shè)計(jì)第二版第三章_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章VisualBasic程序設(shè)計(jì)代碼基礎(chǔ)13.1字符集與字符編碼3.2數(shù)據(jù)類型3.3常量3.4變量3.5常用函數(shù)3.6運(yùn)算符與表達(dá)式3.7代碼編寫規(guī)范3.1(1)VB字符集字符是構(gòu)成程序設(shè)計(jì)語(yǔ)言的最小語(yǔ)法單位,字符集規(guī)定了一種程序設(shè)計(jì)語(yǔ)言允許使用的字符。VB使用Unicode字符集(一個(gè)字符用2字節(jié)存儲(chǔ)),其基本字符集包括:數(shù)字:0~9英文字母:a~z,A~Z特殊字符:空格!"#$%&'()*+-/\^,.:;<=>?@[]_{}|~等2(2)關(guān)鍵字(保留字)3關(guān)鍵字是VB使用的詞,是語(yǔ)言的組成部分。關(guān)鍵字在語(yǔ)法上有著固定的含義,包括:預(yù)定義語(yǔ)句函數(shù)操作符例如:Print、Public、If、Abs、Or。

在VB中,用戶在代碼窗口鍵入關(guān)鍵字后,系統(tǒng)都能自動(dòng)識(shí)別并轉(zhuǎn)換為系統(tǒng)標(biāo)準(zhǔn)形式。3.2數(shù)據(jù)類型數(shù)據(jù)是程序的必要組成部分,也是程序處理的對(duì)象。不同類型的數(shù)據(jù)用于表示不同性質(zhì)的信息。VB不但提供了系統(tǒng)定義的數(shù)據(jù)類型,而且還允許用戶自己定義數(shù)據(jù)類型。43.2.1系統(tǒng)定義的數(shù)據(jù)類型5數(shù)值型貨幣型字節(jié)型字符串型邏輯型日期型對(duì)象型可變類型1.數(shù)值型1)整數(shù)型(1)整型(Integer,%)用2個(gè)字節(jié)存儲(chǔ)十進(jìn)制表示:由+-號(hào),0~9組成范圍:-32768~32767例:-325056+1006(2)長(zhǎng)整型(Long,&)以4個(gè)字節(jié)存儲(chǔ)十進(jìn)制表示:由+-號(hào),0~9組成范圍:-2147483648~+2147483647例:453466-34568+100000072)實(shí)數(shù)型(浮點(diǎn)數(shù))(1)單精度浮點(diǎn)型(Single,!)每個(gè)單精度浮點(diǎn)數(shù)占4個(gè)字節(jié)的存儲(chǔ)空間,可以精確到7位十進(jìn)制數(shù)。負(fù)數(shù)取值范圍為:

-3.402823×1038~-1.401298×10-45正數(shù)的取值范圍為:

1.401298×10-45~3.402823×1038。8單精度浮點(diǎn)數(shù)可以有以下兩種表示形式:(1)以!為后綴的數(shù)。例如,2.1!、100!(2)用科學(xué)記數(shù)法表示。例如:-23.5E+3表示-23.5×1032e-5表示2×10-59

注意,科學(xué)記數(shù)法中的E可以大寫或小寫,E的兩側(cè)必須都有數(shù)。E之前可以是整數(shù)也可以是帶小數(shù)點(diǎn)的數(shù),E之后必須是一個(gè)整數(shù)。(2)雙精度浮點(diǎn)型(Double,#)每個(gè)雙精度浮點(diǎn)數(shù)占8個(gè)字節(jié)的存儲(chǔ)空間,可以精確到15位或16位十進(jìn)制數(shù)。負(fù)數(shù)的取值范圍為:

-1.79769313486232×10308~-4.94065645841247×10-324正數(shù)的取值范圍為:

4.94065645841247×10-324~1.79769313486232×103081011雙精度浮點(diǎn)數(shù)可以有以下兩種表示形式:(1)以#為后綴的數(shù)。例如,2.1#、100#(2)將科學(xué)記數(shù)法中的E改為用D(或d)表示的數(shù)。例如,-23.5D+3表示-23.5×1032d-5表示2×10-5如圓周率用整型表示只能顯示3,用單精度型就可以顯示為3.141592,雙精度就顯示3.1415926535...XX,共15位數(shù)字122.貨幣型(Currency,@)13主要用于對(duì)精度有特別要求的重要場(chǎng)合,如貨幣計(jì)算與定點(diǎn)計(jì)算每個(gè)貨幣型數(shù)據(jù)占8個(gè)字節(jié)的存儲(chǔ)空間表示為整數(shù)或定點(diǎn)小數(shù),小數(shù)點(diǎn)左邊最多15位數(shù)字,右邊最多4位數(shù)字,第五位四舍五入。取值范圍為:

-922,337,203,685,477.5808

~

922,337,203,685,477.58073.字節(jié)型(Byte)14每個(gè)字節(jié)型數(shù)據(jù)占1個(gè)字節(jié)的存儲(chǔ)空間取值范圍為0~255字節(jié)型在存儲(chǔ)二進(jìn)制數(shù)據(jù)時(shí)很有用4.日期型數(shù)據(jù)(Date)每個(gè)日期型數(shù)據(jù)占8個(gè)字節(jié)的存儲(chǔ)空間表示日期范圍從100年1月1日到9999年12月31日表示時(shí)間范圍從0:00:00到23:59:59。日期型數(shù)據(jù)由#號(hào)所包圍,包含具有有效格式的字符序列。1516例如:1992年12月31日可以表示為:

#12/31/92#1993年1月11日可以表示為:

#January11,1993#1993年3月27日凌晨1點(diǎn)20分可以表示為:

#March27,19931:20am#5.邏輯型數(shù)據(jù)(Boolean)每個(gè)邏輯型數(shù)據(jù)占2個(gè)字節(jié)的存儲(chǔ)空間邏輯型數(shù)據(jù)只有True和False兩個(gè)值。常用邏輯型數(shù)據(jù)表示某種條件是否成立。若將邏輯型數(shù)據(jù)轉(zhuǎn)成數(shù)值型,true為-1,false為0;當(dāng)數(shù)值型數(shù)據(jù)轉(zhuǎn)換為邏輯型,非0為true,0為false。176.字符串型數(shù)據(jù)(String,$)18字符串是一個(gè)用雙引號(hào)括起來的字符序列,由一切可打印的西文字符和漢字組成String類型的數(shù)據(jù)所占用的存儲(chǔ)空間與字符串長(zhǎng)度有關(guān),所謂字符串長(zhǎng)度就是字符串包含的字符的個(gè)數(shù)。例如:以下都是合法的字符串:

"Hello""3.14""A1"

"VisualBasic程序設(shè)計(jì)"

"5+6="

""(空串)字符串區(qū)分字母的大小寫。例如,“ABCD123”與“abcd123”代表兩個(gè)不同的字符串。如果字符串本身包括雙引號(hào),可以使用連續(xù)的兩個(gè)雙引號(hào)表示。例如:要打印“Youmuststudyhard”,hesaid.,應(yīng)寫為:

Print"""Youmuststudyhard"",hesaid."19字符串可分為變長(zhǎng)字符串和定長(zhǎng)字符串。例如:Dimaasstring變長(zhǎng)Dimbasstring*5定長(zhǎng)207.對(duì)象型數(shù)據(jù)(Object)21對(duì)象型數(shù)據(jù)占4個(gè)字節(jié)的存儲(chǔ)空間用于引用應(yīng)用程序中的對(duì)象8.變體型數(shù)據(jù)(Variant)22變體型(可變類型)數(shù)據(jù)是一種特殊的數(shù)據(jù)類型,指所有沒被顯式聲明為其他類型的變量的數(shù)據(jù)類型變量在使用之前如果不聲明類型,則默認(rèn)為Variant類型9.用戶自定義類型

一個(gè)用戶自定義類型可以由若干個(gè)系統(tǒng)定義的數(shù)據(jù)類型組成。當(dāng)需要?jiǎng)?chuàng)建單個(gè)變量來記錄多項(xiàng)相關(guān)的信息時(shí),用戶自定義類型是十分有用的。工號(hào)姓名性別工資……………………23例如,設(shè)有以下表格信息:可以定義一種數(shù)據(jù)類型,該類型中的一個(gè)數(shù)據(jù)包含“工號(hào)、姓名、性別、工資”用戶自定義類型使用Type語(yǔ)句來定義:Type語(yǔ)句的格式如下:24Type用戶自定義類型名元素名1As類型名元素名2As類型名…EndType25例如,在窗體模塊的通用聲明段自定義一個(gè)worker數(shù)據(jù)類型,包含職工的工號(hào)、姓名、性別、工資信息,相應(yīng)的Type語(yǔ)句如下:PrivateTypeworkerNoAslong

nameAsStringSexAsString

salaryAssingleEndType26一旦定義好了類型,就可以在聲明變量時(shí)使用該類型。例如,DimwrAsworker

引用用戶自定義類型元素格式:用戶自定義類型變量名.元素名如果兩個(gè)變量都屬于同一個(gè)用戶自定義類型,也可以將一個(gè)變量賦給另一個(gè)變量。這是將一個(gè)變量的所有元素賦給另一個(gè)變量的對(duì)應(yīng)元素。3.3常量

常量是指在程序運(yùn)行期間其值不發(fā)生變化的量。VB的常量分兩類:系統(tǒng)內(nèi)部常量和符號(hào)常量。271.系統(tǒng)內(nèi)部常量28系統(tǒng)內(nèi)部常量是應(yīng)用程序和空間提供的,常量名采用大小寫混合的格式,前綴表示定義常量的庫(kù)名稱,主要以vb和db開頭。查看內(nèi)部常量:使用“視圖|對(duì)象瀏覽器”命令。顏色常量組工程/庫(kù)顏色常量系統(tǒng)定義292.符號(hào)常量(用戶自定義常量)

將常量用一定的名稱命名,以提高代碼的可讀性和可維護(hù)性。被命名的常量稱為符號(hào)常量。符號(hào)常量在使用前需要使用Const語(yǔ)句進(jìn)行聲明(定義)。

Const語(yǔ)句的格式:30[Public|Private]Const常量名[As類型]=表達(dá)式說明:31(1)Public:用于聲明可在所有工程的所有模塊的任何過程中使用的符號(hào)常量。(2)Private:用于聲明只能在包含該聲明的模塊中使用的符號(hào)常量。(3)如果要使創(chuàng)建的符號(hào)常量只作用于某個(gè)過程中,則應(yīng)在該過程內(nèi)部聲明該符號(hào)常量。在過程中的Const語(yǔ)句不能使用Public和Private關(guān)鍵字。(4)常量名:應(yīng)按標(biāo)識(shí)符的命名規(guī)則命名。32(5)類型:可選項(xiàng),用于說明符號(hào)常量的數(shù)據(jù)類型;可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String、String*n、Variant。(6)表達(dá)式:由數(shù)值常量或字符串常量以及運(yùn)算符組成,在表達(dá)式中不能使用函數(shù)調(diào)用。如果沒有為常量定義類型,則表達(dá)式的結(jié)果類型獎(jiǎng)決定常量的類型。定義符號(hào)常量示例:33PrivateConstPi=3.14159PublicConstMaxAsInteger=100,ConstBirthDate=#1/2/01#ConstMyStr="Hello"ConstMyStrAsString*4="12345"ConstPi=3.14,Max=100,MyStr="Hello"ConstPi2=Pi*2Constsinx=Sin(3.14)'錯(cuò)誤定義符號(hào)常量的作用范圍示例:3435(7)注意避免兩個(gè)以上的符號(hào)常量之間出現(xiàn)循環(huán)引用。

例如,以下定義是錯(cuò)誤的:

PublicConstconA=conB*2

PublicConstconB=conA/2(8)符號(hào)常量與變量不同,符號(hào)常量一經(jīng)定義后則只能使用,不能修改,而變量則可以根據(jù)需要隨時(shí)修改。

Constpi=3.14pi=3.1415926錯(cuò)誤3.4變量36

程序執(zhí)行期間所處理的臨時(shí)數(shù)據(jù)保存在內(nèi)存單元中,為了能夠訪問內(nèi)存單元中的數(shù)據(jù),用名稱來表示內(nèi)存單元,該名稱稱為變量名,而內(nèi)存單元中保存的數(shù)據(jù)為變量的值.在使用變量之前,一般要先聲明變量名和類型,以便系統(tǒng)為其分配存儲(chǔ)單元。變量名用來引用一個(gè)變量。變量的數(shù)據(jù)類型用來確定該變量值的存儲(chǔ)方式及所占用的存儲(chǔ)空間。1.隱式聲明37如果一個(gè)變量未經(jīng)定義而直接使用,則該變量為可變類型變量。盡管VisualBasic允許不聲明變量類型而直接使用變量,但建議對(duì)所有變量顯式聲明類型,使用可變類型的變量容易產(chǎn)生一些意想不到的結(jié)果,且浪費(fèi)存儲(chǔ)空間。2.顯式聲明38為了保證所有變量都得到聲明,可以使用VisualBasic的強(qiáng)制聲明功能,這樣,只要在運(yùn)行時(shí)遇到一個(gè)未經(jīng)明確聲明的變量名,VisualBasic就會(huì)發(fā)出錯(cuò)誤警告。要強(qiáng)制顯式聲明變量,需要在窗體模塊或標(biāo)準(zhǔn)模塊的通用聲明段中加入語(yǔ)句:OptionExplicit注意:該語(yǔ)句的作用范圍僅限于其所在模塊。39顯式聲明變量的語(yǔ)法格式如下:Dim|Private|Public|Static變量名[As類型](1)Dim在模塊的通用聲明段中用Dim語(yǔ)句聲明的變量,對(duì)該模塊中的所有過程都是可用的,這種變量叫模塊級(jí)變量。在過程中用Dim語(yǔ)句聲明的變量,只在過程內(nèi)部是可用的,這種變量叫過程級(jí)變量。40(2)Private:僅在模塊的通用聲明段中聲明變量。用Private聲明的變量為模塊級(jí)變量。(3)Public:僅在模塊的通用聲明段中聲明變量。用Public聲明的變量為全局變量,工程中的所有過程都可以使用該全局變量。(4)Static:僅在過程中聲明變量,是一種過程級(jí)變量。用Static語(yǔ)句聲明的變量為靜態(tài)變量。靜態(tài)變量在過程結(jié)束后,仍然保留其中的值。(5)變量名:應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則。41(6)類型:指定變量的數(shù)據(jù)類型,包括Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String、String*n、Object、Variant、用戶自定義類型或?qū)ο箢愋?。?)使用聲明語(yǔ)句聲明變量之后,VB自動(dòng)對(duì)各類變量進(jìn)行初始化。例如,數(shù)值變量被初始化為0;可變長(zhǎng)度字符串變量被初始化為一個(gè)零長(zhǎng)度的字符串("");布爾型變量被初始化為False。用戶自定義類型的變量的每個(gè)元素作為各自獨(dú)立的變量進(jìn)行初始化。聲明變量示例:42DimSumAsLongDimAddressAsStringDimNoAsString*8DimNum,TotalAsInteger'Num為可變類型PrivatePriceAsCurrencyPublicAverageAsSingleStaticiAsInteger3.變量的數(shù)據(jù)類型1)用于保存數(shù)字的6種數(shù)據(jù)類型Integer,long,currency,single,double,byte2)用來進(jìn)行判斷的boolean3)用來保存日期的date4)用來保存字符串的string435)用來保存對(duì)象引用的object類型6)用來保存任何數(shù)據(jù)的variant類型7)特殊數(shù)據(jù):empty和nullEmpty用來標(biāo)識(shí)尚未初始化的variant變量,empty的variant變量值為0,如果是字符串為空串。Null是標(biāo)識(shí)variant變量含有一個(gè)無(wú)效的數(shù)據(jù)。443.5常用函數(shù)45

內(nèi)部函數(shù)是系統(tǒng)內(nèi)部預(yù)定義的,用于根據(jù)用戶指定的參數(shù)返回特定的函數(shù)值:調(diào)用格式為:函數(shù)名([參數(shù)表])參數(shù):常量、變量或表達(dá)式。多個(gè)參數(shù)之間以逗號(hào)分隔,有些函數(shù)可以沒有參數(shù)。函數(shù)調(diào)用一般出現(xiàn)在表達(dá)式中,作為一個(gè)值參與表達(dá)式的運(yùn)算或輸出。1.交互式函數(shù)例如:msgbox、inputbox等。2.類型轉(zhuǎn)換函數(shù)463.數(shù)學(xué)函數(shù)47數(shù)學(xué)函數(shù)用于各種數(shù)學(xué)運(yùn)算,包括三角函數(shù)、求平方根、絕對(duì)值、對(duì)數(shù)、指數(shù)函數(shù)等。所有數(shù)學(xué)函數(shù)的自變量是數(shù)值型,計(jì)算結(jié)果也是數(shù)值型。數(shù)學(xué)函數(shù)示例Fix(45.67) 結(jié)果為45Int(45.67) 結(jié)果為45Fix(-2.89) 結(jié)果為-2Int(-2.89) 結(jié)果為-3Abs(-4) 結(jié)果為4Log(10) 結(jié)果為2.30258509299405Sgn(3) 結(jié)果為1Sgn(-6) 結(jié)果為-1Sgn(0) 結(jié)果為0求sin300

:Sin(30*3.14/180)4849日期和時(shí)間函數(shù)用于:返回系統(tǒng)的日期和時(shí)間返回指定的日期和時(shí)間的一部分對(duì)日期型數(shù)據(jù)進(jìn)行運(yùn)算等。返回值的格式與所用操作系統(tǒng)的日期時(shí)間格式設(shè)置有關(guān)。4日期和時(shí)間函數(shù)50例:假設(shè)當(dāng)前日期是2008年8月8日、星期五、21點(diǎn)12分59秒,求以下各函數(shù)返回值。

Now

返回08-08-0821:12:59

Date

返回08-08-08

Time

返回21:12:59 Day(Date) 返回8 Weekday(Date,1) 返回6 Weekday(Date,2) 返回5 Month(Date) 返回8 Year(Date) 返回2008 Hour(Time) 返回21 Minute(Time) 返回12 Second(Time) 返回59 Timer 返回76379.0651VisualBasic提供了大量的字符串函數(shù),具有很強(qiáng)的字符串處理能力。例:LTrim("ABC")返回"ABC"RTrim("ABC")返回"ABC"Trim("ABC")返回"ABC"Left("ABCDE",2)返回"AB"Right("ABCDE",3)返回"CDE"5.字符串函數(shù)52Mid("ABCDE",2,3)返回"BCD"Mid("ABCDE",2,6)返回"BCDE"Len("ABCDE")返回5String(3,"ABC")返回"AAA"Space(3)返回""InStr("ABCDECDE","DE")返回4InStr(5,"ABCDECDE","DE")返回7UCase("Abc")返回"ABC"LCase(Abc)返回"abc"53

轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類型或形式的轉(zhuǎn)換,包括整型、實(shí)型、字符串型之間以及與ASCII碼字符之間的轉(zhuǎn)換等。例:

Asc("ABC") 返回65Chr(65) 返回"A"Str(123) 返回"123"Str(-123)返回"-123"Val("123")返回123Hex(27)返回"1B"Oct(27)返回"33"3.5.3轉(zhuǎn)換函數(shù)3.6運(yùn)算符與表達(dá)式用運(yùn)算符將運(yùn)算對(duì)象(即操作數(shù))連接起來即構(gòu)成表達(dá)式。VB有以下6類運(yùn)算符和表達(dá)式:算術(shù)運(yùn)算符與算術(shù)表達(dá)式字符串運(yùn)算符與字符串表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式布爾運(yùn)算符與布爾表達(dá)式日期運(yùn)算符與日期表達(dá)式對(duì)象運(yùn)算符與對(duì)象表達(dá)式5455在代碼中書寫表達(dá)式時(shí)應(yīng)注意以下幾點(diǎn):→(x1^2+y1^2)/(x1^2?y1^2)2ab→

2*a*b→

sqr(x^2+y^2)/(x+8/(3?y))(1)表達(dá)式要寫在同一基準(zhǔn)線上。(2)乘號(hào)“*”不能省略,也不能用“.”代替。(3)表達(dá)式中只能使用圓括號(hào)。優(yōu)先級(jí)運(yùn)算符運(yùn)算示例1(高)^乘方3^22-取負(fù)-93*乘法3*53/浮點(diǎn)除法10/34\整數(shù)除法10/35Mod取模10mod36+加法2+36(低)-減法2-3563.6.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式5710^2 10的平方,結(jié)果為10010^(?2) 10的?2次方,結(jié)果為0.0125^0.5 25的平方根,結(jié)果為58^(1/3) 8的立方根,結(jié)果為22^2^3 運(yùn)算順序從左到右,結(jié)果為64(?8)^(?1/3)錯(cuò)誤,底數(shù)為負(fù),指數(shù)應(yīng)為整數(shù)1.乘方運(yùn)算符^2.整除運(yùn)算符\10\4結(jié)果為225.68\6.99先四舍五入,再整除,結(jié)果為3583.取模運(yùn)算符Mod10Mod4結(jié)果為225.68Mod6.99先四舍五入,再求余,結(jié)果為511Mod–4結(jié)果為3?11Mod5結(jié)果為?1?11Mod?3結(jié)果為?2593.6.2字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符有兩個(gè):&+

&:自動(dòng)將兩側(cè)的操作數(shù)作為字符進(jìn)行連接例:"Hello"&"World"結(jié)果為"HelloWorld""Check"&123結(jié)果為"Check123"123&456結(jié)果為"123456""123"&456結(jié)果為"123456"+:僅當(dāng)兩側(cè)操作數(shù)都為字符串時(shí)才做字符串連接

"123"+"456"

結(jié)果為"123456"123+456結(jié)果為579"123"+456

結(jié)果為579"Check"+123錯(cuò)誤603.6.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式

關(guān)系運(yùn)算符又稱為比較運(yùn)算符,用于對(duì)兩個(gè)表達(dá)式的值進(jìn)行比較,比較的結(jié)果為布爾值True或False。例如:2=3 →False2<>3 →True2>3 →False2<3 →True2>=3 →False2<=3 →True6162(1)兩個(gè)都是數(shù)值類型,則按大小比較例如:3>4→False,2>=2→True(2)兩個(gè)單字符字符串,則根據(jù)OptionCompare語(yǔ)句來指定是按字符的內(nèi)部二進(jìn)制表示比較還是按文本比較。

OptionCompare語(yǔ)句格式為:OptionCompare{Binary|Text}VisualBasic按以下規(guī)則對(duì)表達(dá)式進(jìn)行比較:63參數(shù)說明:Binary:根據(jù)字符的內(nèi)部二進(jìn)制值進(jìn)行比較??崭?lt;"0"<"1"<…<"9"<"A"<"B"<…<"Z"

<"a"<"b"<……<"z"Text:根據(jù)由系統(tǒng)國(guó)別確定的一種不區(qū)分大小寫的文本排序級(jí)別來進(jìn)行字符串比較如果模塊中沒有OptionCompare語(yǔ)句,則缺省的比較方法是OptionCompareBinary例如,在模塊的通用聲明段使用了語(yǔ)句

OptionCompareBinary

則關(guān)系表達(dá)式

"a">"A"

的結(jié)果為True。如果在模塊的通用聲明部分使用了語(yǔ)句

OptionCompareText

則關(guān)系表達(dá)式

"a">"A"

的結(jié)果為False。6465(3)如果是字符串,則根據(jù)當(dāng)前的比較方式從第1個(gè)字符開始逐個(gè)比較。例如,在設(shè)置為OptionCompareBinary或沒有該語(yǔ)句時(shí):

"abc">"Abc"結(jié)果為True"for"<"fortran" 結(jié)果為True

如果設(shè)置為OptionCompareText語(yǔ)句,則

"abc">"Abc" 結(jié)果為False"for"<"fortran" 結(jié)果為True66(4)由于浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)不精確表示,在對(duì)浮點(diǎn)數(shù)進(jìn)行比較時(shí),應(yīng)盡量避免直接判斷兩個(gè)浮點(diǎn)數(shù)是否相等,而改成對(duì)誤差的判斷。例如,要判斷兩個(gè)單精度型變量A和B的值是否相等,可以將判斷條件寫成

Abs(A-B)<0.00001(5)不要用連續(xù)的關(guān)系運(yùn)算符來表示復(fù)合條件例如,要表示條件1≤x≤2,不應(yīng)寫成

1=<x<=2,而要寫成

x>=1Andx<=2,其中的And是布爾運(yùn)算符。3.6.4邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符,包括:Not (非)And (與)Or(或)Xor (異或)Eqv (等價(jià))Imp (蘊(yùn)涵)邏輯表達(dá)式的結(jié)果值為邏輯值True或False邏輯運(yùn)算符的優(yōu)先級(jí)為Not→And→Or→Xor→Eqv→Imp67操作數(shù)A操作數(shù)BNotAAAndBAOrBAXorBAEqvBAImpBTrueTrueFalseTrueTrueFalseTrueTrueTrueFalseFalseFalseTrueTrueFalseFalseFalseTrueTrueFalseTrueTrueFalseTrueFalseFalseTrueFalseFalseFalseTrueTrue68布爾運(yùn)算符的真值表69例如,設(shè)A=10,B=8,C=6Not(A>B)結(jié)果為FalseA>BAndB>C結(jié)果為TrueB>AAndB>C結(jié)果為FalseA>BOrB>C結(jié)果為TrueB>AOrB>C結(jié)果為TrueA<BOrB=C結(jié)果為False(A>B)Xor(B>C)結(jié)果為False(A>B)Eqv(B>C)結(jié)果為True(A>B)Imp(B<C)結(jié)果為False70例1:數(shù)學(xué)中表示條件“x是在區(qū)間[a,b]內(nèi)”,習(xí)慣上寫成a≤x≤b,在VB中應(yīng)寫成:

a<=xAndx<=b例2:表示條件“M和N之一為5,但不能同時(shí)為5”的布爾表達(dá)式為:

m=5Xorn=5

也可以寫成:

(M=5AndN<>5)Or(M<>5AndN=5)例3:表示條件“?100<K<100,且K為偶數(shù)”的布爾表達(dá)式為:

(K>-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論