




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第六章 深入學習變量在實際編程過程中,經常用變量交換臨時的數據或資源,前面已經了解了變量的概念,這一章來學習靜態變量、變量數組及動態管理變量。本章學習內容:6.1 認識靜態變量 6.5 動態管理數組變量6.2 靜態變量的應用 6.6 定時提醒小程序練習6.3 變量的命令操作 6.7 課后練習6.4 變量數組的定義 合理的運用變量在編程過程中,能簡化或優化程序代碼運行的效率。全局變量、程序集變量或局部變量,建立時默認為非靜態變量,只有在子程序里局部變量才有“靜態”屬性設置。6.1 認識靜態變量在子程序里面建立兩個變量。分別命名為“靜態變量”和“非靜態變量”,用鼠標在靜態變量的“靜態”屬性欄里點擊
2、,出現“”符號,這樣,靜態變量就具有了靜態屬性?!办o態”屬性欄里沒有“”符號,說明該變量為非靜態變量。1靜態變量與動態變量的區別:非靜態變量在其所在子程序開始被執行前自動分配存儲空間并初始化,在所在子程序執行完畢后自動釋放所分配的存儲空間,也就是說,變量的存儲空間僅在其所在子程序執行過程中存在;而靜態變量則保留現行內容以供下次繼續使用。2全局變量和程序集變量具有“靜態”屬性嗎?雖然在全局變量和程序集變量里沒有設置“靜態”選項,但是全局變量一旦賦值,變量數據就占據了指定的存儲空間,并在程序運行期間永久存在僅在應用程序啟動運行前被初始化一次,只有程序結束,存儲空間才被釋放。程序集也是一樣,在程序集
3、里面,程序集變量一旦賦值,只有程序集退出時,存儲空間才被釋放。6.2 靜態變量應用下面跟著實例來演示靜態變量的應用。新建一個易語言程序,加入一個畫板和一個按鈕組件,更改畫板的“邊框”屬性為“凹入式”,“畫板背景色”屬性為白色。雙擊按鈕進入程序設計界面,在“_按鈕1_被單擊”子程序里面建立兩個整數型變量,分別命名為“靜態變量”和“非靜態變量”,在靜態變量的“靜態”屬性欄里用鼠標點擊,出現“”符號,使其具有“靜態”屬性。順序輸入以下程序代碼。畫板1.滾動寫行 (靜態變量)畫板1.滾動寫行 (非靜態變量)靜態變量 靜態變量 1非靜態變量 非靜態變量 1按F5運行程序,連續單擊3次按鈕。在畫板得出如下
4、結果。001020從結果可以看出,整數型靜態變量和非靜態變量的初始化值都是0,子程序結束后非靜態變量的數據清空,而靜態變量的數據依舊保留。6.3 變量的命令操作變量建立好并指定了數據類型后,如果不進行賦值操作,變量會默認初始化數值。在系統核心支持庫里面有變量兩個操作命令。輸入“賦值”命令按回車,代碼行會變為“?=?”,在易語言里面賦值操作的符號是“=”,后者數據賦予給前者。可以直接輸入變量名加“=”加變量值。如:變量1=100變量2=“易語言”加入文本型變量3,輸入“連續賦值”命令,第一個參數是用作賦于的值或資源,第二個參數是被賦值的變量或變量數組,可以被重復添加。連續賦值 (“全中文全可視易
5、語言”, 變量2, 變量3)運行程序后,變量2和變量3的值都等于“全中文全可視易語言”。這里不可以用連續賦值命令給變量1和變量2賦值,因為它們是不同類型的變量。6.4 變量數組的定義請打開上一章所完成的程序,將“_按鈕1_被單擊”子程序中的內容全部刪除,然后進行以下輸入操作:加入一個名為單維變量的整數型變量,在其數組屬性中輸入“3”,表明此變量為一個單維數組,共有 3 個成員。加入一個名為多維變量的整數型變量,在其數組屬性中輸入“2,2”,表明此變量為一個二維數組,共有 4 (2 × 2 的結果)個成員。順序輸入下列語句行:單維變量 1 100多維變量 2 1 200畫板1.滾動寫行
6、 (單維變量 1, 多維變量 2 1)畫板1.滾動寫行 (多維變量 3)多維變量 4 300畫板1.滾動寫行 (多維變量 2 2)按F5運行程序,連續單擊按鈕。在畫板得出如下結果。100200200300通過上面的程序可以知道:數組變量可以有多個成員變量,每個成員變量等同于一個單獨變量。各成員變量的引用方法為:數組變量名 + “” + 從 1 開始的成員位置 + “” + .譬如上面的單維變量,它有“單維變量 1”、“單維變量 2 ”、“單維變量 3 ”3個成員。多維變量有“多維變量 1 1 ”、“多維變量 1 2 ”、“多維變量2 1 ”、“多維變量2 2”四個成員。該表是將經過上述運算后,
7、各變量變更后的數值。變量名初始值運行后的值單維變量 10100單維變量 200單維變量 300多維變量 1 100多維變量 1 200多維變量 2 10200多維變量 2 20300多維變量的成員也可以使用單維的方式來引用。譬如上面的“多維變量 3”等同于“多維變量 2 1 ”,“多維變量4 ”等同于“多維變量 2 2 ”。此方法可用來遍歷數組的所有成員。請繼續輸入進行以下操作:(1)加入一個名稱為變量1的整數型變量。(2)添加以下程序代碼。計次循環首 (取數組成員數 (多維變量), 變量1)畫板1.滾動寫行 (多維變量變量1)計次循環尾 ()從運行結果可以看出,此段程序可以順序顯示出多維變量
8、中所有成員的內容。其中前4行是第一次的運行結果,后4行是剛才輸入新程序后的運行結果,再試一試將上面添加的程序段中的多維變量改為單維變量。計次循環首 (取數組成員數 (單維變量), 變量1)畫板1.滾動寫行 (單維變量變量1)計次循環尾 ()運行后查看結果。前面已說過了數組變量的每個成員可以當成單個變量應用,但是每個成員的數據類型必須相同。如果數組變量是整數型,里面對應的每個成員也必須是整數型,否則變量賦值時會提示錯誤。6.5 動態管理數組變量下面將繼續講述如何動態管理數組變量,它是易語言的高級特性之一。在系統核心支持庫下有一組數組操作命令,我們通過一個簡單的例子來了解它們。在窗體上創建一個按鈕
9、組件。把其寬度拉長,更改窗口標題為“動態顯示文字”。分別建立文本變量1和整數型變量2,在變量1的數組屬性里輸入0,請繼續輸入進行代碼:重定義數組 (變量1, 假,7) /把變量1的成員數重定義為7變量1= “中”, “文”, “編”, “程”, “易”, “語”, “言” /賦值給變量1每個成員對應的文本 按鈕1.標題=“” /清除按鈕1的標題文字計次循環首 (取數組成員數 (變量1), 變量2) /循環次數為變量1的成員數按鈕1.標題 按鈕1.標題 到文本 (變量1 變量2) / 取變量1每個成員文字給按鈕1的標題延時(300) /每次取變量1成員內容間隔的時間計次循環尾 ()按F5運行程序
10、,點擊按鈕1,按鈕的標題會動態顯示“中-文-編-程-易-語-言”。下面刪除代碼段:重定義數組 (變量1, 假, 7)再運行程序,發現結果一樣,所以得出結論:變量1 “中”, “文”, “編”, “程”, “易”, “語”, “言” 這種賦值給變量1的操作,可以重新改變變量成員數目,并清除原先所有數據。原來成員數為0個成員,執行后改為7個成員。再清除循環的一組代碼,添加一個新的文本型變量3,數組成員為0,繼續輸入:變量3=變量1信息框(取數組成員數(變量3),0,)運行后,彈出信息框,得出“7”個變量3的成員數,也就是說明:變量3=變量1 這行代碼把變量1的成員數及其內容同時賦給變量3,等同于:
11、“復制數組”命令:復制數組(變量1,變量3)。用Ctrl+回車鍵把信息框代碼行置為草稿,接著輸入以下代碼:重定義數組 (變量3, 真, 3, 4) /把單維變量3重定義為二維變量信息框 (取數組下標 (變量3, 1), 0, ) /得出變量3第一維的成員數信息框 (取數組下標 (變量3, 2), 0, ) /得出變量3第二維的成員數運行后得出變量3第一維的成員數為3;第二維的成員數為4。6.6 定時提醒小程序練習變量數組是編程中臨時存儲多個數據的“小倉庫”,其類型可以是整數、文本、字節集等等,在實際編程中會常常讀成員內容時,遇到超出下標的錯誤,好多出現在循環代碼中,需注意!下面就來練習本節的定
12、時提醒小程序。在新建的易程序窗口上添加如圖所示的組件,調整位置大小并更改標題內容。選住時鐘組件,在屬性面板上更改“時鐘周期”為1000,單位是毫秒,1秒=1000毫秒,目的是每1秒都執行對應的周期事件。雙擊標題為“加入提示”的按鈕,進入代碼編寫窗口。新建 “提示內容”、“提示時間”兩個文本型和“變量1”整數型程序集變量,并設置“提示時間”變量的數組屬性為0個成員。在“_按鈕1_被單擊” 子程序下輸入:提示內容 編輯框1.內容提示時間 分割文本 (編輯框2.內容, “:”, )切換到時鐘1屬性面板,點擊獨有的周期事件,進入“_時鐘1_周期事件”子程序代碼編寫窗口,也可以直接用雙擊時鐘1組件進入“
13、_時鐘1_周期事件”子程序代碼編寫窗口。輸入以下代碼:上面的命令代碼是取現在時間的小時部分和分鐘部分與指定提示的時間判斷,相同則執行信息框提示。變量1的目的是控制一分鐘只提示一次,當然你也可以讓程序提示兩次或多次。只需更改“如果真 (變量1 10 0)”代碼,等于每間隔10秒 提示一次。按鈕F5運行程序,立刻會彈出錯誤信息,問題在哪里呢?原來“提示時間”數組變量的成員默認是0,判斷提示時間1當然出錯了。先把時鐘1的時鐘周期設為0,再“_按鈕1.被單擊”子程序中添加代碼,判斷分割后的提示時間數組的成員數,如果等于2,就分配時鐘1的時鐘周期為1000,不等于2還設為0。如果 (取數組成員數 (提示時間) 2)時鐘1.時鐘周期 1000時鐘1.時鐘周期 0動態賦予時鐘1的時鐘周期可以很好的節約系統資源。時鐘周期事件是經常用到的即時判斷條件的事件,但一直會占用系統資源,不需要時時鐘周期最好設為0。按鈕F5運行程序,在提示文本后面編輯框輸入一段文字,“我愛易語言!”,輸入提示時間,格式為“小時:分鐘”,因為程序是分割“:”到提示時間數組,點擊“加入提示”按紐,程序到指定時間會談出提示的內容。上面提示程序的原理就是輸入時間數字,以“:”分割出小時和分鐘與實際時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節能型輥道窯企業數字化轉型與智慧升級戰略研究報告
- 大功率光纖激光器企業ESG實踐與創新戰略研究報告
- 切絲機(加工水果、蔬菜用)企業ESG實踐與創新戰略研究報告
- 菊花茶企業縣域市場拓展與下沉戰略研究報告
- 養豬分紅合同樣本
- 勞動合同樣本安徽
- 出售水泥填充料合同標準文本
- 副食采購競標合同樣本
- 公司餐廳裝修合同樣本
- 包工包料定價合同樣本
- 駱駝祥子考點單選題100道及答案解析
- 新教科版小學1-6年級科學需做實驗目錄
- 技術開發部個人技能矩陣圖
- 住院患者探視登記表
- 廢氣處理工程施工方案模板
- 境外所得個稅新政解析PPT課件
- 工程網絡計劃技術概述
- 《不定期船營運管理模擬系統》實驗指導書
- 華上集團基本法講述
- s參數定義、矢量網絡分析儀基礎知識和s參數測量義講
- 重癥培訓重癥監測的基本原則和方法
評論
0/150
提交評論