




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第6章 深入學習變量在實際編程過程中,經(jīng)常用變量交換臨時的數(shù)據(jù)或資源,前面已經(jīng)了解了變量的概念,這一章來學習靜態(tài)變量、變量數(shù)組及動態(tài)管理變量。本章學習內容:6.1 認識靜態(tài)變量 6.5 動態(tài)管理數(shù)組變量6.2 靜態(tài)變量的應用 6.6 定時提醒小程序練習6.3 變量的命令操作 6.7 課后練習6.4 變量數(shù)組的定義 合理的運用變量在編程過程中,能簡化或優(yōu)化程序代碼運行的效率。全局變量、程序集變量或局部變量,建立時默認為非靜態(tài)變量,只有在子程序里局部變量才有“靜態(tài)”屬性設置。6.1 認識靜態(tài)變量在子程序里面建立兩個變量。分別命名為“靜態(tài)變量”和“非靜態(tài)變量”,用鼠標在靜態(tài)變量的“靜態(tài)”屬性欄里點擊
2、,出現(xiàn)“”符號,這樣,靜態(tài)變量就具有了靜態(tài)屬性。“靜態(tài)”屬性欄里沒有“”符號,說明該變量為非靜態(tài)變量。1靜態(tài)變量與動態(tài)變量的區(qū)別:非靜態(tài)變量在其所在子程序開始被執(zhí)行前自動分配存儲空間并初始化,在所在子程序執(zhí)行完畢后自動釋放所分配的存儲空間,也就是說,變量的存儲空間僅在其所在子程序執(zhí)行過程中存在;而靜態(tài)變量則保留現(xiàn)行內容以供下次繼續(xù)使用。2全局變量和程序集變量具有“靜態(tài)”屬性嗎?雖然在全局變量和程序集變量里沒有設置“靜態(tài)”選項,但是全局變量一旦賦值,變量數(shù)據(jù)就占據(jù)了指定的存儲空間,并在程序運行期間永久存在僅在應用程序啟動運行前被初始化一次,只有程序結束,存儲空間才被釋放。程序集也是一樣,在程序集
3、里面,程序集變量一旦賦值,只有程序集退出時,存儲空間才被釋放。6.2 靜態(tài)變量應用下面跟著實例來演示靜態(tài)變量的應用。新建一個易語言程序,加入一個畫板和一個按鈕組件,更改畫板的“邊框”屬性為“凹入式”,“畫板背景色”屬性為白色。雙擊按鈕進入程序設計界面,在“_按鈕1_被單擊”子程序里面建立兩個整數(shù)型變量,分別命名為“靜態(tài)變量”和“非靜態(tài)變量”,在靜態(tài)變量的“靜態(tài)”屬性欄里用鼠標點擊,出現(xiàn)“”符號,使其具有“靜態(tài)”屬性。順序輸入以下程序代碼。畫板1.滾動寫行 (靜態(tài)變量)畫板1.滾動寫行 (非靜態(tài)變量)靜態(tài)變量 靜態(tài)變量 1非靜態(tài)變量 非靜態(tài)變量 1按F5運行程序,連續(xù)單擊3次按鈕。在畫板得出如下
4、結果。001020從結果可以看出,整數(shù)型靜態(tài)變量和非靜態(tài)變量的初始化值都是0,子程序結束后非靜態(tài)變量的數(shù)據(jù)清空,而靜態(tài)變量的數(shù)據(jù)依舊保留。6.3 變量的命令操作變量建立好并指定了數(shù)據(jù)類型后,如果不進行賦值操作,變量會默認初始化數(shù)值。在系統(tǒng)核心支持庫里面有變量兩個操作命令。輸入“賦值”命令按回車,代碼行會變?yōu)椤埃??”,在易語言里面賦值操作的符號是“=”,后者數(shù)據(jù)賦予給前者??梢灾苯虞斎胱兞棵印?”加變量值。如:變量1=100變量2=“易語言”加入文本型變量3,輸入“連續(xù)賦值”命令,第一個參數(shù)是用作賦于的值或資源,第二個參數(shù)是被賦值的變量或變量數(shù)組,可以被重復添加。連續(xù)賦值 (“全中文全可視易
5、語言”, 變量2, 變量3)運行程序后,變量2和變量3的值都等于“全中文全可視易語言”。這里不可以用連續(xù)賦值命令給變量1和變量2賦值,因為它們是不同類型的變量。6.4 變量數(shù)組的定義請打開上一章所完成的程序,將“_按鈕1_被單擊”子程序中的內容全部刪除,然后進行以下輸入操作:加入一個名為單維變量的整數(shù)型變量,在其數(shù)組屬性中輸入“3”,表明此變量為一個單維數(shù)組,共有 3 個成員。加入一個名為多維變量的整數(shù)型變量,在其數(shù)組屬性中輸入“2,2”,表明此變量為一個二維數(shù)組,共有 4 (2 × 2 的結果)個成員。順序輸入下列語句行:單維變量 1 100多維變量 2 1 200畫板1.滾動寫行
6、 (單維變量 1, 多維變量 2 1)畫板1.滾動寫行 (多維變量 3)多維變量 4 300畫板1.滾動寫行 (多維變量 2 2)按F5運行程序,連續(xù)單擊按鈕。在畫板得出如下結果。100200200300通過上面的程序可以知道:數(shù)組變量可以有多個成員變量,每個成員變量等同于一個單獨變量。各成員變量的引用方法為:數(shù)組變量名 + “” + 從 1 開始的成員位置 + “” + .譬如上面的單維變量,它有“單維變量 1”、“單維變量 2 ”、“單維變量 3 ”3個成員。多維變量有“多維變量 1 1 ”、“多維變量 1 2 ”、“多維變量2 1 ”、“多維變量2 2”四個成員。該表是將經(jīng)過上述運算后,
7、各變量變更后的數(shù)值。變量名初始值運行后的值單維變量 10100單維變量 200單維變量 300多維變量 1 100多維變量 1 200多維變量 2 10200多維變量 2 20300多維變量的成員也可以使用單維的方式來引用。譬如上面的“多維變量 3”等同于“多維變量 2 1 ”,“多維變量4 ”等同于“多維變量 2 2 ”。此方法可用來遍歷數(shù)組的所有成員。請繼續(xù)輸入進行以下操作:(1)加入一個名稱為變量1的整數(shù)型變量。(2)添加以下程序代碼。計次循環(huán)首 (取數(shù)組成員數(shù) (多維變量), 變量1)畫板1.滾動寫行 (多維變量變量1)計次循環(huán)尾 ()從運行結果可以看出,此段程序可以順序顯示出多維變量
8、中所有成員的內容。其中前4行是第一次的運行結果,后4行是剛才輸入新程序后的運行結果,再試一試將上面添加的程序段中的多維變量改為單維變量。計次循環(huán)首 (取數(shù)組成員數(shù) (單維變量), 變量1)畫板1.滾動寫行 (單維變量變量1)計次循環(huán)尾 ()運行后查看結果。前面已說過了數(shù)組變量的每個成員可以當成單個變量應用,但是每個成員的數(shù)據(jù)類型必須相同。如果數(shù)組變量是整數(shù)型,里面對應的每個成員也必須是整數(shù)型,否則變量賦值時會提示錯誤。6.5 動態(tài)管理數(shù)組變量下面將繼續(xù)講述如何動態(tài)管理數(shù)組變量,它是易語言的高級特性之一。在系統(tǒng)核心支持庫下有一組數(shù)組操作命令,我們通過一個簡單的例子來了解它們。在窗體上創(chuàng)建一個按鈕
9、組件。把其寬度拉長,更改窗口標題為“動態(tài)顯示文字”。分別建立文本變量1和整數(shù)型變量2,在變量1的數(shù)組屬性里輸入0,請繼續(xù)輸入進行代碼:重定義數(shù)組 (變量1, 假,7) /把變量1的成員數(shù)重定義為7變量1= “中”, “文”, “編”, “程”, “易”, “語”, “言” /賦值給變量1每個成員對應的文本 按鈕1.標題=“” /清除按鈕1的標題文字計次循環(huán)首 (取數(shù)組成員數(shù) (變量1), 變量2) /循環(huán)次數(shù)為變量1的成員數(shù)按鈕1.標題 按鈕1.標題 到文本 (變量1 變量2) / 取變量1每個成員文字給按鈕1的標題延時(300) /每次取變量1成員內容間隔的時間計次循環(huán)尾 ()按F5運行程序
10、,點擊按鈕1,按鈕的標題會動態(tài)顯示“中-文-編-程-易-語-言”。下面刪除代碼段:重定義數(shù)組 (變量1, 假, 7)再運行程序,發(fā)現(xiàn)結果一樣,所以得出結論:變量1 “中”, “文”, “編”, “程”, “易”, “語”, “言” 這種賦值給變量1的操作,可以重新改變變量成員數(shù)目,并清除原先所有數(shù)據(jù)。原來成員數(shù)為0個成員,執(zhí)行后改為7個成員。再清除循環(huán)的一組代碼,添加一個新的文本型變量3,數(shù)組成員為0,繼續(xù)輸入:變量3=變量1信息框(取數(shù)組成員數(shù)(變量3),0,)運行后,彈出信息框,得出“7”個變量3的成員數(shù),也就是說明:變量3=變量1 這行代碼把變量1的成員數(shù)及其內容同時賦給變量3,等同于:
11、“復制數(shù)組”命令:復制數(shù)組(變量1,變量3)。用Ctrl+回車鍵把信息框代碼行置為草稿,接著輸入以下代碼:重定義數(shù)組 (變量3, 真, 3, 4) /把單維變量3重定義為二維變量信息框 (取數(shù)組下標 (變量3, 1), 0, ) /得出變量3第一維的成員數(shù)信息框 (取數(shù)組下標 (變量3, 2), 0, ) /得出變量3第二維的成員數(shù)運行后得出變量3第一維的成員數(shù)為3;第二維的成員數(shù)為4。6.6 定時提醒小程序練習變量數(shù)組是編程中臨時存儲多個數(shù)據(jù)的“小倉庫”,其類型可以是整數(shù)、文本、字節(jié)集等等,在實際編程中會常常讀成員內容時,遇到超出下標的錯誤,好多出現(xiàn)在循環(huán)代碼中,需注意!下面就來練習本節(jié)的定
12、時提醒小程序。在新建的易程序窗口上添加如圖所示的組件,調整位置大小并更改標題內容。選住時鐘組件,在屬性面板上更改“時鐘周期”為1000,單位是毫秒,1秒=1000毫秒,目的是每1秒都執(zhí)行對應的周期事件。雙擊標題為“加入提示”的按鈕,進入代碼編寫窗口。新建 “提示內容”、“提示時間”兩個文本型和“變量1”整數(shù)型程序集變量,并設置“提示時間”變量的數(shù)組屬性為0個成員。在“_按鈕1_被單擊” 子程序下輸入:提示內容 編輯框1.內容提示時間 分割文本 (編輯框2.內容, “:”, )切換到時鐘1屬性面板,點擊獨有的周期事件,進入“_時鐘1_周期事件”子程序代碼編寫窗口,也可以直接用雙擊時鐘1組件進入“
13、_時鐘1_周期事件”子程序代碼編寫窗口。輸入以下代碼:上面的命令代碼是取現(xiàn)在時間的小時部分和分鐘部分與指定提示的時間判斷,相同則執(zhí)行信息框提示。變量1的目的是控制一分鐘只提示一次,當然你也可以讓程序提示兩次或多次。只需更改“如果真 (變量1 10 0)”代碼,等于每間隔10秒 提示一次。按鈕F5運行程序,立刻會彈出錯誤信息,問題在哪里呢?原來“提示時間”數(shù)組變量的成員默認是0,判斷提示時間1當然出錯了。先把時鐘1的時鐘周期設為0,再“_按鈕1.被單擊”子程序中添加代碼,判斷分割后的提示時間數(shù)組的成員數(shù),如果等于2,就分配時鐘1的時鐘周期為1000,不等于2還設為0。如果 (取數(shù)組成員數(shù) (提示時間) 2)時鐘1.時鐘周期 1000時鐘1.時鐘周期 0動態(tài)賦予時鐘1的時鐘周期可以很好的節(jié)約系統(tǒng)資源。時鐘周期事件是經(jīng)常用到的即時判斷條件的事件,但一直會占用系統(tǒng)資源,不需要時時鐘周期最好設為0。按鈕F5運行程序,在提示文本后面編輯框輸入一段文字,“我愛易語言!”,輸入提示時間,格式為“小時:分鐘”,因為程序是分割“:”到提示時間數(shù)組,點擊“加入提示”按紐,程序到指定時間會談出提示的內容。上面提示程序的原理就是輸入時間數(shù)字,以“:”分割出小時和分鐘與實際時間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師考試快速掌握試題及答案
- 操作系統(tǒng)基礎知識試題及答案
- 高考數(shù)學實踐2024年試題及答案
- 網(wǎng)絡服務的級別試題及答案分析
- 企業(yè)競爭策略與風險分析試題及答案
- 2025年軟考設計師備考情緒管理試題及答案
- 2025農(nóng)民土地流轉合同范本
- 2025企業(yè)租賃合同標準范文
- 棉業(yè)公司范本章程
- 法學概論研究的國際視野與試題與答案
- 血站考試試題及答案
- (三模)南通市2025屆高三第三次調研測試英語試卷(含答案解析)
- 2025年高考化學三輪沖刺:實驗綜合大題 刷題練習題(含答案解析)
- 寧夏銀川市2023?2024學年高一下學期期中考試 數(shù)學試卷(含解析)
- 浙江浙達環(huán)境科技有限公司年收集、貯存及轉運危險廢物5000噸的搬遷項目環(huán)評報告
- 抗凝劑皮下注射技術臨床實踐指南(2024版)解讀
- 2024年全球及中國一次性喉鏡片和手柄行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 湖南張家界事業(yè)單位招聘考試高頻題庫帶答案2025年
- 2025-2030中國智慧港口行業(yè)市場深度調研及競爭格局與發(fā)展趨勢研究報告
- 2025四川眉山市國有資本投資運營集團有限公司招聘50人筆試參考題庫附帶答案詳解
- 2024年新疆喀什公務員錄用考試《行測》真題及答案
評論
0/150
提交評論