資源描述:
《十天學(xué)會(huì)易語言第6章》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、第6章深入學(xué)習(xí)變量在實(shí)際編程過程中,經(jīng)常用變量交換臨時(shí)的數(shù)據(jù)或資源,前面已經(jīng)了解了變量的概念,這一章來學(xué)習(xí)靜態(tài)變量、變量數(shù)組及動(dòng)態(tài)管理變量。本章學(xué)習(xí)內(nèi)容:6.1認(rèn)識(shí)靜態(tài)變量6.5動(dòng)態(tài)管理數(shù)組變量6.2靜態(tài)變量的應(yīng)用6.6定時(shí)提醒小程序練習(xí)6.3變量的命令操作6.7課后練習(xí)6.4變量數(shù)組的定義合理的運(yùn)用變量在編程過程中,能簡化或優(yōu)化程序代碼運(yùn)行的效率。全局變量、程序集變量或局部變量,建立時(shí)默認(rèn)為非靜態(tài)變量,只有在子程序里局部變量才有“靜態(tài)”屬性設(shè)置。1356.1認(rèn)識(shí)靜態(tài)變量在子程序里面建立兩個(gè)變量。
2、分別命名為“靜態(tài)變量”和“非靜態(tài)變量”,用鼠標(biāo)在靜態(tài)變量的“靜態(tài)”屬性欄里點(diǎn)擊,出現(xiàn)“√”符號(hào),這樣,靜態(tài)變量就具有了靜態(tài)屬性?!办o態(tài)”屬性欄里沒有“√”符號(hào),說明該變量為非靜態(tài)變量。1.靜態(tài)變量與動(dòng)態(tài)變量的區(qū)別:非靜態(tài)變量在其所在子程序開始被執(zhí)行前自動(dòng)分配存儲(chǔ)空間并初始化,在所在子程序執(zhí)行完畢后自動(dòng)釋放所分配的存儲(chǔ)空間,也就是說,變量的存儲(chǔ)空間僅在其所在子程序執(zhí)行過程中存在;而靜態(tài)變量則保留現(xiàn)行內(nèi)容以供下次繼續(xù)使用。2.全局變量和程序集變量具有“靜態(tài)”屬性嗎?雖然在全局變量和程序集變量里沒有設(shè)置
3、“靜態(tài)”選項(xiàng),但是全局變量一旦賦值,變量數(shù)據(jù)就占據(jù)了指定的存儲(chǔ)空間,并在程序運(yùn)行期間永久存在僅在應(yīng)用程序啟動(dòng)運(yùn)行前被初始化一次,只有程序結(jié)束,存儲(chǔ)空間才被釋放。程序集也是一樣,在程序集里面,程序集變量一旦賦值,只有程序集退出時(shí),存儲(chǔ)空間才被釋放。1356.2靜態(tài)變量應(yīng)用下面跟著實(shí)例來演示靜態(tài)變量的應(yīng)用。①新建一個(gè)易語言程序,加入一個(gè)畫板和一個(gè)按鈕組件,更改畫板的“邊框”屬性為“凹入式”,“畫板背景色”屬性為白色。②雙擊按鈕進(jìn)入程序設(shè)計(jì)界面,在“_按鈕1_被單擊”子程序里面建立兩個(gè)整數(shù)型變量,分別命
4、名為“靜態(tài)變量”和“非靜態(tài)變量”,在靜態(tài)變量的“靜態(tài)”屬性欄里用鼠標(biāo)點(diǎn)擊,出現(xiàn)“√”符號(hào),使其具有“靜態(tài)”屬性。135③順序輸入以下程序代碼。畫板1.滾動(dòng)寫行(靜態(tài)變量)畫板1.滾動(dòng)寫行(非靜態(tài)變量)靜態(tài)變量=靜態(tài)變量+1非靜態(tài)變量=非靜態(tài)變量+1④按F5運(yùn)行程序,連續(xù)單擊3次按鈕。在畫板得出如下結(jié)果。001020從結(jié)果可以看出,整數(shù)型靜態(tài)變量和非靜態(tài)變量的初始化值都是0,子程序結(jié)束后非靜態(tài)變量的數(shù)據(jù)清空,而靜態(tài)變量的數(shù)據(jù)依舊保留。1356.3變量的命令操作變量建立好并指定了數(shù)據(jù)類型后,如果不進(jìn)行
5、賦值操作,變量會(huì)默認(rèn)初始化數(shù)值。在系統(tǒng)核心支持庫里面有變量兩個(gè)操作命令。輸入“賦值”命令按回車,代碼行會(huì)變?yōu)椤埃浚???”,在易語言里面賦值操作的符號(hào)是“=”,后者數(shù)據(jù)賦予給前者??梢灾苯虞斎胱兞棵印?”加變量值。如:變量1=100變量2=“易語言”135加入文本型變量3,輸入“連續(xù)賦值”命令,第一個(gè)參數(shù)是用作賦于的值或資源,第二個(gè)參數(shù)是被賦值的變量或變量數(shù)組,可以被重復(fù)添加。連續(xù)賦值(“全中文全可視易語言”,變量2,變量3)運(yùn)行程序后,變量2和變量3的值都等于“全中文全可視易語言”。這里不可以
6、用連續(xù)賦值命令給變量1和變量2賦值,因?yàn)樗鼈兪遣煌愋偷淖兞俊?.4變量數(shù)組的定義請(qǐng)打開上一章所完成的程序,將“_按鈕1_被單擊”子程序中的內(nèi)容全部刪除,然后進(jìn)行以下輸入操作:①加入一個(gè)名為單維變量的整數(shù)型變量,在其數(shù)組屬性中輸入“3”,表明此變量為一個(gè)單維數(shù)組,共有3個(gè)成員。②加入一個(gè)名為多維變量的整數(shù)型變量,在其數(shù)組屬性中輸入“2,2”,表明此變量為一個(gè)二維數(shù)組,共有4(2×2的結(jié)果)個(gè)成員。135③順序輸入下列語句行:單維變量[1]=100多維變量[2][1]=200畫板1.滾動(dòng)寫行(單維變
7、量[1],多維變量[2][1])畫板1.滾動(dòng)寫行(多維變量[3])多維變量[4]=300畫板1.滾動(dòng)寫行(多維變量[2][2])④按F5運(yùn)行程序,連續(xù)單擊按鈕。在畫板得出如下結(jié)果。100200200300通過上面的程序可以知道:數(shù)組變量可以有多個(gè)成員變量,每個(gè)成員變量等同于一個(gè)單獨(dú)變量。各成員變量的引用方法為:數(shù)組變量名+“[”+從1開始的成員位置+“]”+......譬如上面的單維變量,它有“單維變量[1]”、“單維變量[2]”、“單維變量[3]”3個(gè)成員。多維變量有“多維變量[1][1]”、“
8、多維變量[1][2]”、“多維變量[2][1]”、“多維變量[2][2]”四個(gè)成員。135該表是將經(jīng)過上述運(yùn)算后,各變量變更后的數(shù)值。變量名初始值運(yùn)行后的值單維變量[1]0100單維變量[2]00單維變量[3]00多維變量[1][1]00多維變量[1][2]00多維變量[2][1]0200多維變量[2][2]0300多維變量的成員也可以使用單維的方式來引用。譬如上面的“多維變量[3]”等同于“多維變量[2][1]”,“多維變量[4]”等同于“多維變量[2][2]”。此方法可用來遍歷