第3章VFP的常量變量表達(dá)式和函數(shù)_第1頁(yè)
第3章VFP的常量變量表達(dá)式和函數(shù)_第2頁(yè)
第3章VFP的常量變量表達(dá)式和函數(shù)_第3頁(yè)
第3章VFP的常量變量表達(dá)式和函數(shù)_第4頁(yè)
第3章VFP的常量變量表達(dá)式和函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章 Visual FoxPro的常量、變量、表達(dá)式和函數(shù)31 Visual FoxPro的常量一、常量的認(rèn)識(shí)1、常量是表示一個(gè)確定的數(shù)據(jù),如65.8等。2、Visual FoxPro中,常量的類型有數(shù)值型、貨幣型、字符型、邏輯型、日期型、日期時(shí)間型6種。二、數(shù)值型常量1、數(shù)值型常量表示的是一個(gè)具體的數(shù),因此,數(shù)值型常量也稱為常數(shù)。2、數(shù)值型常量的表示日常表示法如12、+56、-64.8等。科學(xué)表示法1.6E12表示1.61012;1.6E-12表示1.610-12;-1.6E12表示-1.61012;-1.6E-12表示-1.610-12。三、貨幣型常量1、貨幣型常量用來(lái)表示一個(gè)具體的貨幣

2、值。貨幣型常量的小數(shù)位數(shù)最多4位。2、貨幣型常量的表示如$12,$12.68,-$12.68等。四、字符型常量1、字符型常量用來(lái)表示一串字符(數(shù)字、符號(hào)、漢字統(tǒng)稱為字符),因此,字符型常量也稱為字符串。2、字符型常量的表示如abcd、abcd、abcd均表示字符串a(chǎn)bcd。3、說(shuō)明表示字符型常量前后的、或稱為字符型常量的定界符,它表示字符串的開始和結(jié)束,不是字符串的組成內(nèi)容。字符串的前后定界符必須一致,如abcd等是錯(cuò)誤的。當(dāng)字符串中包含定界符時(shí),必須使用與之不同的定界符作為字符串的定界符,如字符串a(chǎn)bcd應(yīng)表示為abcd或abcd。字符型常量中的字母大小寫是區(qū)分的,比如abcd和ABCD是不

3、同的兩個(gè)字符串。注意:其他場(chǎng)合,字母的大小寫是不區(qū)分的。組成字符串的內(nèi)容中可以有空格,如ab cd、a bc d、 等都是正確的字符串。定界符中沒有任何內(nèi)容時(shí),也是正確的字符串,這樣的字符串稱為空串。注意:空串并不是指全部由空格組成的字符串。五、邏輯型常量1、邏輯型常量用來(lái)表示一個(gè)邏輯值。邏輯值只有兩個(gè):真值和假值。2、邏輯型常量的表示真值:.T. 、.t. 、.Y. 、.y.假值:.F. 、.f. 、.N. 、.n.六、日期型常量1、日期型常量用來(lái)表示一個(gè)日期。2、日期型常量的表示如2010年12月9日可表示為:2010-12-9、2010.12.9、2010/12/9、2010 12 9。

4、說(shuō)明:這種表示格式不受系統(tǒng)當(dāng)前日期格式的影響。七、日期時(shí)間型常量1、日期時(shí)間型常量用來(lái)表示一個(gè)日期和時(shí)間。2、日期時(shí)間型常量的表示格式:日期,時(shí)間其中,日期的書寫格式與日期型常量中的日期格式相同,時(shí)間的書寫格式有:8:30:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。練習(xí)通過顯示命令顯示你的姓名、所在專業(yè)、年齡、月消費(fèi)金額、出生日期、是否黨員(假設(shè)真值表示是黨員、假值表示不是黨員)、我們下次課的日期及時(shí)間。32 Visual FoxPro的變量一、變量的認(rèn)識(shí)1、變量是一個(gè)用名稱(稱為變量名)來(lái)表示的量,它的值是可改變的。2、變量名一般以字

5、母或漢字開始,其后可以是字母、漢字、數(shù)字及某些符號(hào)(如下劃線)。思考a,aa,b12,c_1,a1B2,2d4,同學(xué)們,“同學(xué)們”,同學(xué)們以上哪些可以作為變量名?3、變量的類型由其值的類型決定。二、給變量賦值1、賦值命令的格式變量=表達(dá)式store 表達(dá)式 to 變量1,變量2,2、賦值命令舉例例1:下列賦值命令是否正確?正確的說(shuō)出含義,錯(cuò)誤的說(shuō)出原因。Store 88 to a1,a2,a3Store 8+8 to b1,b2,b3Store 8,9,10 to c1,c2,c3d1=d2=d3=55p=10p=”生物工程和環(huán)境科學(xué)”例2:為變量a賦一個(gè)值12,為變量x、y、z賦值34.2,

6、并驗(yàn)證。三、數(shù)組變量的另一種使用形式1、數(shù)組的認(rèn)識(shí)1普通變量(簡(jiǎn)稱變量)的情況是:一個(gè)變量里只能“放”一個(gè)值。數(shù)組變量(簡(jiǎn)稱數(shù)組)的情況是:一個(gè)變量里可以“放”多個(gè)值。2、數(shù)組的認(rèn)識(shí)2數(shù)組中,之所以能“放”多個(gè)值,是因?yàn)樗卸鄠€(gè)元素。如,假設(shè)a是一個(gè)數(shù)組,其有兩個(gè)元素,則兩個(gè)元素分別表示為a(1)、a(2)。假設(shè)b是一個(gè)有兩行兩列4個(gè)元素的數(shù)組,則4個(gè)元素分別表示為b(1,1)、b(1,2)、b(2,1)、b(2,2)。3、數(shù)組的認(rèn)識(shí)3如果一個(gè)數(shù)組,其元素不分“行”、“列”,則該數(shù)組稱為一維數(shù)組;如果一個(gè)數(shù)組,其元素按“行”、“列”排列,則該數(shù)組稱為二維數(shù)組。4、數(shù)組的使用數(shù)組必須先定義,然后

7、才能使用。說(shuō)明:普通變量在第一次賦值時(shí)被自動(dòng)定義,即無(wú)需預(yù)先定義。5、數(shù)組的定義一維數(shù)組的定義:dimension|declare 數(shù)組名(下標(biāo)上限)二維數(shù)組的定義:dimension|declare 數(shù)組名(第一個(gè)下標(biāo)上限,第二個(gè)下標(biāo)上限)說(shuō)明:下標(biāo)上限指下標(biāo)的最大值。下標(biāo)下限指下標(biāo)的最小取值。VFP中,下標(biāo)的下限規(guī)定為1。一個(gè)命令可同時(shí)定義多個(gè)數(shù)組,之間用逗號(hào)分隔。例:定義一維數(shù)組A,有4個(gè)元素;定義二維數(shù)組B,有3行4列元素。6、有關(guān)說(shuō)明數(shù)組定義后,如果未對(duì)其賦值,則各元素為假值;給數(shù)組賦一個(gè)值時(shí),其元素均得到該值,但通常都是為其元素分別賦值(因?yàn)楦髟刂低煌?;?shù)組不直接參加運(yùn)算,

8、參加運(yùn)算的是它的元素;二維數(shù)組元素也可以只用一個(gè)下標(biāo)來(lái)表示。四、變量的有關(guān)命令1、list memory命令格式:LIST MEMORY LIKE 通配名 TO PRINTER TO FILE 文件名。功能:顯示變量信息。說(shuō)明:變量信息包括變量名、類型、值等內(nèi)容。命令格式中,中括號(hào)項(xiàng)表示中括號(hào)里的內(nèi)容不是必須有的,看實(shí)際情況。這樣的項(xiàng)稱為選項(xiàng)。思考使用選項(xiàng)時(shí),中括號(hào)要否?“LIKE 通配名”選項(xiàng)解釋表示只顯示和通配名一致的變量信息。沒有該選項(xiàng)時(shí),表示顯示全部的變量信息。說(shuō)明:通配名是指包含?或*的變量名,其中,?表示該位置可以是任意的某個(gè)符號(hào),*表示該位置可以是任意多的符號(hào)。比如a?c表示這樣

9、的一些變量:第一位是a,第二為任意,第三位是c;a*c表示這樣的一些變量:第一位是a,最后一位是c,中間內(nèi)容任意。“TO PRINTER”選項(xiàng)解釋表示將變量信息同時(shí)送打印機(jī)打印。“TO FILE 文件名”選項(xiàng)解釋表示將變量信息同時(shí)存入到指定的文件中。顯示全部變量信息時(shí),不僅有我們自己使用的變量,而且包括VFP本身所固有的變量(這些變量稱為系統(tǒng)變量,系統(tǒng)變量名均以下劃線開始)。當(dāng)顯示的變量信息超出一個(gè)屏幕時(shí),前面的信息會(huì)滾出屏幕。2、display memory命令格式:DISPLAY MEMORY LIKE 通配名 TO PRINTER TO FILE 文件名。功能:顯示變量信息。說(shuō)明:與li

10、st memory命令的唯一區(qū)別在于:當(dāng)顯示的變量信息超出一個(gè)屏幕時(shí),該命令能做到一個(gè)屏幕一個(gè)屏幕地顯示。3、clear memory命令格式:clear memory功能:清除所有變量。說(shuō)明:系統(tǒng)變量是我們清除不掉的。4、release命令格式1:release 變量1,變量2,功能:清除指定的變量。格式2:release all功能:清除所有變量。格式3:release all like 通配名功能:清除和通配名一致的變量。格式4:release all except 通配名功能:清除和通配名不一致的變量。練習(xí)一、試用二維數(shù)組表示如下矩陣并予以顯示:1000010000100001二、用一

11、個(gè)下標(biāo)方式表示上題對(duì)角線上各元素,并通過顯示命令顯示出他們的值。三、分別為變量abc,xb,mbn賦值2012-12-15,.f.,25,然后顯示:1、這三個(gè)變量的值;2、這三個(gè)變量的信息。四、VFP中,能否使用三維數(shù)組?五、練習(xí)其他有關(guān)內(nèi)容。33 Visual FoxPro的函數(shù)一、認(rèn)識(shí)可以通過VFP提供的函數(shù)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算。通過函數(shù)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算時(shí),參加運(yùn)算的叫自變量或參數(shù),運(yùn)算結(jié)果就是函數(shù)值。函數(shù)的一般使用格式:函數(shù)名(自變量,自變量,)注意:VFP中,當(dāng)一個(gè)函數(shù)不需要自變量時(shí),圓括號(hào)也要寫上,如DATE()等。二、常用數(shù)值函數(shù)1、ABS函數(shù)功能:求一個(gè)數(shù)的絕對(duì)值。例1:ABS(67)例

12、2:ABS(-67+89)例3:ABS(-82)思考:如何驗(yàn)證函數(shù)值?2、SIGN函數(shù)功能:當(dāng)自變量值正時(shí),返回1;當(dāng)自變量值負(fù)時(shí),返回-1;當(dāng)自變量值為0時(shí),返回0。例:SIGN(56-73)思考:試用SIGN函數(shù)寫出為變量B賦值的賦值命令,要求:當(dāng)變量A的值為正時(shí),B賦以值8+20;當(dāng)變量A的值為負(fù)時(shí),B賦以值8-20;當(dāng)變量A的值為0時(shí),B賦以值8。3、SQRT函數(shù)功能:求正數(shù)的平方根。例:SQRT(2)說(shuō)明:默認(rèn)計(jì)算結(jié)果為2位小數(shù)。SET DECIMALS TO命令可設(shè)置運(yùn)算結(jié)果的小數(shù)位數(shù)。4、PI函數(shù)功能:函數(shù)值為圓周率的值。例:PI()5、INT函數(shù)功能:返回自變量的整數(shù)部分。例1

13、:INT(1.3)例2:INT(1.6)例3:INT(-1.3)例4:INT(-1.6)6、CEILING函數(shù)功能:返回大于或等于自變量的最小整數(shù)。俗稱天花板函數(shù)。例1:CEILING(1.3)例2:CEILING(2)例3:CEILING(-1.3)例4:CEILING(-2)7、FLOOR函數(shù)功能:返回小于或等于自變量的最大整數(shù)。俗稱地板函數(shù)。例1:FLOOR(1.3)例2:FLOOR(2)例3:FLOOR(-1.3)例4:FLOOR(-2)8、ROUND函數(shù)功能:對(duì)自變量的值進(jìn)行四舍五入運(yùn)算。運(yùn)算時(shí),第二個(gè)自變量表示精確到哪一位。例1:ROUND(345.345,2)例2:ROUND(3

14、45.345,1)例3:ROUND(345.345,0)例4:ROUND(345.345,-1)9、MOD函數(shù)功能:求兩個(gè)整數(shù)相除以后的余數(shù)。例1:MOD(10,3)例2:MOD(9,3)例3:MOD(11,3)說(shuō)明:有負(fù)數(shù)的求余不考慮。10、MAX函數(shù)功能:從多個(gè)自變量中挑出最大的值。例:MAX(1,2,7,4,5) 說(shuō)明:自變量也可以是非數(shù)值型的,但自變量的類型應(yīng)一致。如:MAX(“A”,”ABC”,”BC”)11、MIN函數(shù)功能:從多個(gè)自變量中挑出最小的值。例:MIN (1,2,7,4,5) 說(shuō)明:自變量也可以是非數(shù)值型的,但自變量的類型應(yīng)一致。如:MIN (“A”,”ABC”,”BC”

15、)三、常用字符處理函數(shù)1、LEN函數(shù)功能:求字符串的長(zhǎng)度。說(shuō)明:一個(gè)漢字長(zhǎng)度為2,一個(gè)英文字符(包括空格)長(zhǎng)度為1。例:LEN(Visual FoxPro教程)2、LOWER函數(shù)功能:將自變量中的所有字母轉(zhuǎn)化為小寫字母。例:LOWER(Visual FoxPro教程)3、UPPER函數(shù)功能:將自變量中的所有字母轉(zhuǎn)化為大寫字母。例:UPPER(Visual FoxPro教程)4、TRIM或RTRIM函數(shù)功能:將字符型自變量右邊空格去掉。例:TRIM( Visual FoxPro )5、LTRIM函數(shù)功能:將字符型自變量左邊空格去掉。例:LTRIM( Visual FoxPro )6、ALLTRI

16、M函數(shù)功能:將字符型自變量左、右兩邊的空格均去掉。例:ALLTRIM( Visual FoxPro )7、LEFT函數(shù)功能:從一個(gè)字符串左邊開始取子串。例1:LEFT(下午好!,2)例2:LEFT(下午好!,4)8、RIGHT函數(shù)功能:從一個(gè)字符串右邊取子串。例1:RIGHT(下午好!,2)例2:RIGHT(下午好!,4)9、SUBSTR函數(shù)功能:從一個(gè)字符串中取子串。例1:SUBSTR(下午好!,3,4)例2:SUBSTR(下午好!,3)10、SPACE函數(shù)功能:產(chǎn)生指定個(gè)數(shù)空格組成的字符串。例:SPACE(10)11、REPLICATE函數(shù)功能:由指定字符串重復(fù)組合產(chǎn)生字符串。例1:REP

17、LICATE(*,10)例2:REPLICATE(ABCD,5)12、AT函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的位置。例1:AT(ab,huABygabhgtabagf)例2:AT(ab, huABygabhgtabagf ,2)13、ATC函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的位置,但不區(qū)分字母大小寫。例1:ATC(ab, huABygabhgtabagf )例2:ATC(ab, huABygabhgtabagf ,2)14、OCCURS函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù)。例1:OCCURS(a,abScaBdA)例2:OCCURS(ab,abScaBdA)例

18、3:OCCURS(abc,abScaBdA)15、STUFF函數(shù)功能:字符串內(nèi)容替換。例:STUFF(gtyabku,3,4,AA)思考:在ab的a、b之間插入和。“淮北煤炭師范學(xué)院”已改名為“淮北師范大學(xué)”了,淮北師范大學(xué)的你,能通過STUFF函數(shù),將“淮北煤炭師范學(xué)院”中的“煤炭”二字刪除、“學(xué)院”二字改為“大學(xué)”,使得結(jié)果是“淮北師范大學(xué)”嗎?16、CHRTRAN函數(shù)功能:字符串內(nèi)容替換。例1:CHRTRAN(aBCAAC,AC,”12”)例2:CHRTRAN(aBCAAC,AC,”1”)例3:CHRTRAN(aBCAAC,AC,”123”)說(shuō)明:該函數(shù)對(duì)漢字進(jìn)行替換時(shí),會(huì)出現(xiàn)異常。例4

19、:CHRTRAN(大家好!,大家,你)例5:CHRTRAN(淮北煤炭師范學(xué)院,學(xué)院煤炭,大學(xué))17、LIKE函數(shù)功能:如果兩個(gè)字符串一樣,則函數(shù)值為真值,否則是假值。例1:LIKE(abc,ABC)例2:LIKE(abc,ab)例3:LIKE(abc,abc)說(shuō)明:前一個(gè)字符串中可以出現(xiàn)通配符?和*。?表示該位置可以是任意的某個(gè)符號(hào),*表示該位置可以是任意多的符號(hào)。例4:LIKE(ab*,ab)例5:LIKE(ab,ab*)四、常用日期、時(shí)間函數(shù)1、DATE函數(shù)功能:返回當(dāng)前系統(tǒng)日期。例:DATE()2、TIME函數(shù)功能:返回當(dāng)前系統(tǒng)時(shí)間。例:TIME()說(shuō)明:函數(shù)值為字符型。3、DATETI

20、ME函數(shù)功能:返回當(dāng)前系統(tǒng)日期及時(shí)間。例:DATETIME()思考:函數(shù)值什么類型?4、YEAR函數(shù)、MONTH函數(shù)、DAY函數(shù)功能:分別返回日期或日期時(shí)間型自變量中的年份、月份和日子。例:分別求出今天的年、月、日。5、HOUR函數(shù)、MINUTE函數(shù)、SEC函數(shù)功能:分別返回日期時(shí)間型自變量中的時(shí)、分、秒。例:分別求出現(xiàn)在的時(shí)、分、秒。五、常用轉(zhuǎn)換函數(shù)1、STR函數(shù)功能:將數(shù)值型自變量轉(zhuǎn)換為字符型。例:STR (123.456)說(shuō)明:函數(shù)值默認(rèn)10位,不帶小數(shù)部分??梢约由系?、第3個(gè)參數(shù),用來(lái)分別表示總位數(shù)和小數(shù)位數(shù)。默認(rèn)或指定位數(shù)比實(shí)際位數(shù)多時(shí),函數(shù)值的左邊補(bǔ)以相應(yīng)個(gè)數(shù)的空格,以保證總位數(shù)

21、;默認(rèn)或指定位數(shù)比實(shí)際位數(shù)少時(shí),先減少小數(shù)位數(shù),還不夠時(shí),只好返回默認(rèn)或指定位數(shù)個(gè)*。練習(xí):驗(yàn)證以下函數(shù)值,看看和自己預(yù)想的是否一致。STR (123.456,5)STR (123.456,5,1)STR (123.456,5,2)STR (123.456,6,2)STR (123.456,3,2)STR (123.456,2)2、VAL函數(shù)功能:將字符型自變量轉(zhuǎn)換為數(shù)值型。例1:VAL(1234.56)例2:VAL(123a)例3:VAL(上午好!)3、DTOC函數(shù)功能:將日期型或日期時(shí)間型自變量轉(zhuǎn)換為相應(yīng)的日期字符串。例:DTOC(DATE()說(shuō)明:轉(zhuǎn)換后的字符串組成和當(dāng)前日期格式有關(guān),若

22、加上1參數(shù),將轉(zhuǎn)化為YYYYMMDD這種固定格式的字符串,如:DTOC(DATE(),1)4、TTOC函數(shù)功能:將日期時(shí)間型自變量轉(zhuǎn)換為相應(yīng)的字符串。例:TTOC(DATETIME()說(shuō)明:轉(zhuǎn)換后的字符串組成和當(dāng)前日期時(shí)間格式有關(guān),若加上1參數(shù),將轉(zhuǎn)化為YYYYMMDDHHMMSS這種固定格式的字符串,如:TTOC(DATETIME(),1)5、CTOD函數(shù)功能:將日期形式的字符串轉(zhuǎn)化為日期型。說(shuō)明:字符串的日期形式應(yīng)和當(dāng)前日期格式一致,否則將轉(zhuǎn)化為空日期。例:CTOD (2010/5/1)6、CTOT函數(shù)功能:將日期時(shí)間形式的字符串轉(zhuǎn)化為日期時(shí)間型。說(shuō)明:字符串的日期時(shí)間形式應(yīng)和當(dāng)前日期時(shí)間

23、格式一致,否則將轉(zhuǎn)化為空日期時(shí)間。例:CTOT (2010/5/1 10:8:30)7、ASC函數(shù)功能:求字符型自變量中第一個(gè)字符的ASCII碼。例:ASC(A)8、CHR函數(shù)功能:根據(jù)ASCII碼求對(duì)應(yīng)的字符。例:CHR(65)六、常用測(cè)試函數(shù)1、EMPTY函數(shù)功能:判斷一個(gè)數(shù)據(jù)是否空值,是為真,否則為假。例:EMPTY (0),EMPTY (0),EMPTY (),EMPTY ( ),EMPTY ()2、VARTYPE函數(shù)功能:判斷自變量的數(shù)據(jù)類型,返回相應(yīng)的字母。例:VARTYPE(23),VARTYPE(23)3、BETWEEN函數(shù)功能:判斷第一個(gè)自變量的值是否在后兩個(gè)自變量之間,是,

24、函數(shù)值為真值;不是,函數(shù)值為假值。例:BETWEEN(3,1,6),BETWEEN(3,6,1),BETWEEN(3,3,6),BETWEEN(3,4,6),BETWEEN(“e”,”a”,”x”)七、其它常用函數(shù)1、條件函數(shù)用法:IIF(邏輯型表達(dá)式,表達(dá)式1,表達(dá)式2)功能:如果邏輯型表達(dá)式的值為真,則表達(dá)式1的值作為函數(shù)值,否則,表達(dá)式2的值作為函數(shù)值。例:函數(shù)IIF(X10,AAA,BBB)思考:當(dāng)變量X分別取值10、0、100時(shí),函數(shù)IIF(X10,AAA,IIF(X10,BBB,CCC)的值。2、宏替換函數(shù)用法:&字符型變量.功能:用字符型變量的值(不帶定界符)替換整個(gè)宏替換函數(shù)。

25、例:假設(shè)A=76+28,問A和&A.分別等價(jià)于什么?說(shuō)明:1)該函數(shù)是一個(gè)十分有用又十分特殊的函數(shù)。2)宏替換函數(shù)出現(xiàn)在字符串中時(shí)也還有效,而其它函數(shù)出現(xiàn)在字符串中時(shí)被當(dāng)作一個(gè)個(gè)字符處理。如:若A=ABC,則X&A.Y等價(jià)于XABCY;而XABS(-86)Y卻不等價(jià)于X86Y。3)宏替換函數(shù)最后的小數(shù)點(diǎn)是宏替換函數(shù)的結(jié)束標(biāo)記。當(dāng)宏替換函數(shù)和其后的內(nèi)容能夠明確區(qū)分清楚時(shí),該結(jié)束標(biāo)記可以省略。思考:下面的表達(dá)式中,哪些宏替換函數(shù)的結(jié)束標(biāo)記可以省略?&A.+52 ,&A.6-285 ,&A.BCDEFG。練習(xí)一、STR函數(shù)將數(shù)值型自變量轉(zhuǎn)換為字符型時(shí),函數(shù)值默認(rèn)10位,試予以驗(yàn)證。二、試通過VART

26、YPE函數(shù)了解下列函數(shù)值的類型:LEN函數(shù)、AT函數(shù)、OCCURS函數(shù)、DATE函數(shù)、TIME函數(shù)、DATETIME函數(shù)、STR函數(shù)、VAL函數(shù)、DTOC函數(shù)、TTOC函數(shù)、CTOD函數(shù)、CTOT函數(shù)、EMPTY函數(shù)、BETWEEN函數(shù)、VARTYPE函數(shù)。三、試用IIF函數(shù)寫出為變量B賦值的賦值命令,要求:當(dāng)變量A的值為正時(shí),B賦以值8+20;當(dāng)變量A的值為負(fù)時(shí),B賦以值8-20;當(dāng)變量A的值為0時(shí),B賦以值8。四、先在命令窗口進(jìn)行如下賦值:A=CLEB=XC=&B+YX=10Y=20然后在命令窗口輸入下列各行并回車,看看現(xiàn)象或結(jié)果和自己預(yù)想的是否一致:?A,&A?B,&B?C,&C&AAR

27、&A.AR五、練習(xí)其他函數(shù)。34 Visual FoxPro的表達(dá)式一、認(rèn)識(shí)表達(dá)式即運(yùn)算對(duì)象(常量、變量、函數(shù))通過運(yùn)算符號(hào)進(jìn)行運(yùn)算的式子。不同的運(yùn)算符號(hào)有不同的優(yōu)先級(jí),運(yùn)算時(shí),優(yōu)先級(jí)高的運(yùn)算符號(hào)先算,優(yōu)先級(jí)低的運(yùn)算符號(hào)后算,同等優(yōu)先級(jí)的自左至右進(jìn)行運(yùn)算。如10+30-20/5。為了讓優(yōu)先級(jí)低的運(yùn)算符先算,應(yīng)使用圓括號(hào)。注意:只能使用圓括號(hào)。表達(dá)式中的所有符號(hào)應(yīng)并列書寫,不能像數(shù)學(xué)中那樣書寫。單個(gè)運(yùn)算對(duì)象,也認(rèn)為是表達(dá)式(表達(dá)式特例)。二、數(shù)值表達(dá)式1、認(rèn)識(shí)對(duì)數(shù)值型、貨幣型數(shù)據(jù)進(jìn)行運(yùn)算的式子,其值為數(shù)值型或貨幣型。2、運(yùn)算符及優(yōu)先級(jí)*或:乘方運(yùn)算;*:乘法運(yùn)算;/:除運(yùn)算;%:求余運(yùn)算;+:加

28、運(yùn)算;-:減運(yùn)算。例:試寫出下列算式的VFP表達(dá)式。三、字符表達(dá)式1、認(rèn)識(shí)對(duì)字符型數(shù)據(jù)進(jìn)行運(yùn)算的式子,其結(jié)果仍為字符型。2、運(yùn)算符及優(yōu)先級(jí)+:將前后兩個(gè)字符串進(jìn)行合并,如abc +def,其結(jié)果為字符串a(chǎn)bc def。-:將前后兩個(gè)字符串進(jìn)行合并,但將前面字符串尾部的空格挪到合并后的字符串尾部。如abc -def,其結(jié)果為字符串a(chǎn)bcdef 。四、日期時(shí)間表達(dá)式1、認(rèn)識(shí)有日期時(shí)間型數(shù)據(jù)參加運(yùn)算的式子,其結(jié)果類型依情況而定。2、表達(dá)式實(shí)例日期+數(shù)值 或 數(shù)值+日期日期-數(shù)值注意:不能數(shù)值-日期日期-日期日期時(shí)間+數(shù)值 或 數(shù)值+日期時(shí)間日期時(shí)間-數(shù)值注意:不能數(shù)值-日期時(shí)間日期時(shí)間-日期時(shí)間五、

29、關(guān)系表達(dá)式1、認(rèn)識(shí)對(duì)類型一致的數(shù)據(jù)進(jìn)行比較的式子,如A56,春節(jié)圣誕節(jié)等。如果比較成立,結(jié)果為邏輯值真,否則為假。2、比較符號(hào)比較符號(hào)又叫關(guān)系運(yùn)算符。關(guān)系運(yùn)算符:(見關(guān)系運(yùn)算符)思考:關(guān)系表達(dá)式“1 2 3”的值是什么?3、VFP中數(shù)據(jù)大小的規(guī)定除使用$(屬于)關(guān)系運(yùn)算符的關(guān)系表達(dá)式外,關(guān)系表達(dá)式的運(yùn)算結(jié)果和關(guān)系運(yùn)算符兩邊數(shù)據(jù)的大小密切相關(guān),因此,必須清楚VFP中關(guān)于數(shù)據(jù)大小的規(guī)定。1)數(shù)值型、貨幣型的大小同算術(shù)中大小。2)日期型、日期時(shí)間型的大小靠后的日期、時(shí)間大。3)邏輯型的大小真大于假。4)字符型的大小單個(gè)字符大小的規(guī)定當(dāng)設(shè)置為Machine(機(jī)器)順序時(shí)字符大?。嚎崭駭?shù)字字符(0到9)

30、大寫字母小寫字母;漢字大?。撼S脻h字以拼音順序排大小,如李小于張。當(dāng)設(shè)置為PinYin(拼音)順序時(shí)字符大小:空格數(shù)字字符(0到9) aAbB;漢字大小:以拼音順序排大小,如李小于張。當(dāng)設(shè)置為Stroke(筆畫)順序時(shí)字符大小:空格數(shù)字字符(0到9)aAbB;漢字大?。阂詴鴮懝P畫多少確定大小,筆畫多的大。三種順序的設(shè)置方法一:“選項(xiàng)”對(duì)話框中設(shè)置。方法二:用命令設(shè)置:set collate to Machineset collate to PinYinset collate to Stroke字符串大小的規(guī)定基本規(guī)則自左至右,逐個(gè)字符進(jìn)行比較,直到某個(gè)字符能分辨出大小為止。非精確比較方式(默認(rèn)方式)在前面字符沒能區(qū)分出大小的情況下,兩個(gè)字符串的比較以右邊字符串的結(jié)束而結(jié)束。精確比較方式在前面字符沒能區(qū)分出大小的情況下,兩個(gè)字符串的比較以最長(zhǎng)字符串的結(jié)束而結(jié)束。說(shuō)明:關(guān)系運(yùn)算符“=”按當(dāng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論