freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[高等教育]as30自學(xué)教程(編輯修改稿)

2025-03-21 00:22 本頁面
 

【文章內(nèi)容簡介】 ActionScript 。在本章中,將介紹一般過程。首先介紹一下程序控制的邏輯運(yùn)算,然后著重介紹條件語句和循環(huán)語句。 邏輯運(yùn)算 ? 在程序設(shè)計的過程中,要實現(xiàn)程序設(shè)計的目的,必須進(jìn)行邏輯運(yùn)算。只有進(jìn)行邏輯運(yùn)算,才能控制程序不斷向最終要達(dá)到的目的前進(jìn),知道最后實現(xiàn)目標(biāo)。 ? 邏輯運(yùn)算又稱為布爾運(yùn)算,通常用來測試真假值。邏輯運(yùn)算主要使用條件表達(dá)式進(jìn)行判斷,如果符合條件,則返回結(jié)果 true,不符合條件,返回結(jié)果 false。 ? 條件表達(dá)式中最常見的形式就是利 用關(guān)系運(yùn)算符進(jìn)行操作數(shù)比較,進(jìn)而得到判斷條件。 ? 當(dāng)然,有的情況下需要控制的條件比較多,那么就需要使用邏輯表達(dá)式進(jìn)行邏輯運(yùn)算,得到一個的組合條件,并控制最后的輸出結(jié)果。 ? 常見的條件表達(dá)式舉例如下: ? ( a0):表示判斷條件為 a0。若是,返回 true;否則返回 false。 ? ( a==b) amp。amp。( a0):表示判斷條件為 a大于 0,并且 a與 b相等。若是,返回 true,否則返回 false。 ? ( a==b) ||( a0):表示判斷條件為 a大于 0,或者 a與 b相等。若是,返回 true,否則返回 false。 程序的三種結(jié)構(gòu) ? 在程序設(shè)計的過程中,如果控制程序,如何安排每句代碼執(zhí)行的先后次序,這個先后執(zhí)行的次序,稱之為“結(jié)構(gòu)”。常見的程序結(jié)構(gòu)有三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本節(jié)將逐個介紹一下這三種程序結(jié)構(gòu)的概念和流程。 順序結(jié)構(gòu) ? 順序結(jié)構(gòu)最簡單,就是按照代碼的順序,一句一句的執(zhí)行操作,結(jié)構(gòu)如圖 31所示。 ? ActionScript代碼中的簡單語句都是按照順序進(jìn)行處理,這就是順序結(jié)構(gòu)。請看下面的示例代碼。 ? //執(zhí)行的第一句代碼,初始化一個變量 ? var a:int。 ? //執(zhí)行第二句代碼,給變量 a賦值數(shù)值 1 ? a=1。 ? //執(zhí)行第三句代碼,變量 a執(zhí)行遞加操作 ? a++。 選擇結(jié)構(gòu) ? 當(dāng)程序有多種可能的選擇時,就要使用選擇結(jié)構(gòu)。選擇那一個,要根據(jù)條件表達(dá)式的計算結(jié)果而定。結(jié)構(gòu)如圖所示。 循環(huán)結(jié)構(gòu) ? 循環(huán)結(jié)構(gòu)就是多次執(zhí)行同一組代碼,重復(fù)的次數(shù)由一個數(shù)值或條件來決定。結(jié)構(gòu)如圖所示。 選擇程序結(jié)構(gòu) ? 選擇程序結(jié)構(gòu)就是利用不同的條件去執(zhí)行不同的語句或者代碼。 ActionScript 控制程序流的基本條件語句。其分別為 if..else條件語句、 if..else if條件語句、 switch條件語句。本節(jié)將詳細(xì)講解這三種不同的選擇程序結(jié)構(gòu)。 if..else 條件語句 ? if..else條件語句判斷一個控制條件,如果該條件能夠成立,則執(zhí)行一個代碼塊,否則執(zhí)行另一個代碼塊。 ? if..else條件語句基本格式如下: ? if(表達(dá)式 ){ ? 語句 1 ? } ? else ? { ? 語句 2。 ? } if..else if..else語句 ? if..else條件語句執(zhí)行的操作最多只有兩種選擇,要是有更多的選擇,那就可以使用 if..else if..else條件語句。 Switch語句 ? Switch語句相等于一系列的 if..else if..語句,但是要比 if語句要清晰的多。 switch 語句不是對條件進(jìn)行測試以獲得布爾值,而是對表達(dá)式進(jìn)行求值并使用計算結(jié)果來確定要執(zhí)行的代碼塊。 ? Switch語句格式如下: ? switch (表達(dá)式 ) { ? case: ? 程序語句 1。 ? break。 ? case: ? 程序語句 2。 ? break。 ? case: ? 程序語句 3。 ? break。 ? default: ? 默認(rèn)執(zhí)行程序語句 。 ? } 循環(huán)程序結(jié)構(gòu) ? 在現(xiàn)實生活中有很多規(guī)律性的操作,作為程序來說就是要重復(fù)執(zhí)行某些代碼。其中重復(fù)執(zhí)行的代碼稱為循環(huán)體,能否重復(fù)操作,取決于循環(huán)的控制條件。循環(huán)語句可以認(rèn)為是由循環(huán)體和控制條件兩部分組成。 ? 循環(huán)程序結(jié)構(gòu)的結(jié)構(gòu)一般認(rèn)為有兩種: ? 一種先進(jìn)行條件判斷,若條件成立,執(zhí)行循環(huán)體代碼,執(zhí)行完之后再進(jìn)行條件判斷,條件成立繼續(xù),否則退出循環(huán)。若第一次條件就不滿足,則一次也不執(zhí)行,直接退出。 ? 另一種是先執(zhí)行依次操作,不管條件,執(zhí)行完成之后進(jìn)行條件判斷,若條件成立,循環(huán)繼續(xù),否則退出循環(huán)。 for循環(huán)語句 ? for循環(huán)語句是 ActionScript編程語言中最靈活、應(yīng)用最為廣泛的語句。 for循環(huán)語句語法格式如下: ? for(初始化 。循環(huán)條件 。步進(jìn)語句 ) { ? 循環(huán)執(zhí)行的語句 。 ? } ? 格式說明如下: ? 初始化:把程序循環(huán)體中需要使用的變量進(jìn)行初始化。注意要使用 var關(guān)鍵字來定義變量,否則編譯時會報錯。 ? 循環(huán)條件:邏輯運(yùn)算表達(dá)式,運(yùn)算的結(jié)果決定循環(huán)的進(jìn)程。若為flase,退出循環(huán),否則繼續(xù)執(zhí)行循環(huán)代碼。 ? 步進(jìn)語句:算術(shù)表達(dá)式,用于改變循環(huán)變量的值。通常為使用 ++(遞增)或 (遞減)運(yùn)算符的賦值表達(dá)式。 ? 循環(huán)執(zhí)行的語句:循環(huán)體,通過不斷改變變量的值,已達(dá)到需要實現(xiàn)的目標(biāo)。 while循環(huán)語句 ? while循環(huán)語句是典型的“當(dāng)型循環(huán)”語句,意思是當(dāng)滿足條件時,執(zhí)行循環(huán)體的內(nèi)容。 while循環(huán)語句語法格式如下: ? while(循環(huán)條件 ) { ? 循環(huán)執(zhí)行的語句 ? } ? 格式說明如下: ? 循環(huán)條件:邏輯運(yùn)算表達(dá)式,運(yùn)算的結(jié)果決定循環(huán)的進(jìn)程。若為 true,繼續(xù)執(zhí)行循環(huán)代碼,否則退出循環(huán)。 ? 循環(huán)執(zhí)行的語句:循環(huán)體,其中包括變量改變賦值表達(dá)式,執(zhí)行語句并實現(xiàn)變量賦值。 do..while循環(huán)語句 ? do?while 循環(huán)是另一一種 while循環(huán),它保證至少執(zhí)行一次循環(huán)代碼,這是因為其是在執(zhí)行代碼塊后才會檢查循環(huán)條件。 do?while 循環(huán)語句語法格式如下: ? do { ? 循環(huán)執(zhí)行的語句 ? } while (循環(huán)條件 ) ? 循環(huán)執(zhí)行的語句:循環(huán)體,其中包括變量改變賦值表達(dá)式,執(zhí)行語句并實現(xiàn)變量賦值。 ? 循環(huán)條件:邏輯運(yùn)算表達(dá)式,運(yùn)算的結(jié)果決定循環(huán)的進(jìn)程。若為 true,繼續(xù)執(zhí)行循環(huán)代碼,否則退出循環(huán)。 for..in和 for each..in語句 ? for..in和 for each..in語句都可以用于循環(huán)訪問對象屬性或數(shù)組元素。下面分別使用兩種語句來訪問對象中的屬性。代碼如下所示。 ? //定義一個對象 lzxt,并添加屬性 name和 age ? var lzxt:Object = {name:浪子嘯天 , age:30}。 ? //執(zhí)行遍歷操作 ? for (var i:String in lzxt) { ? //輸出屬性名稱和屬性值 ? trace(for in 語句輸出: +i + : + lzxt[i])。 ? } ? //執(zhí)行 for each遍歷操作 ? for each (var k:String in lzxt) { ? //輸出屬性值 ? trace(for each 語句輸出: +k)。 ? } 循環(huán)的嵌套 ? 嵌套循環(huán)語句,就是在一個循環(huán)的循環(huán)體中存在另一個循環(huán)體,如此重復(fù)下去直到循環(huán)結(jié)束為止,即為循環(huán)中的循環(huán)。以 for循環(huán)為例,格式如下所示。 ? for (初始化 。 循環(huán)條件 。 步進(jìn)語句 ) { ? for (初始化 。 循環(huán)條件 。 步進(jìn)語句 ) { ? 循環(huán)執(zhí)行的語句 。 ? } ? } 循環(huán)流程控制語句 ? 在 ActionScript break和 continue來控制循環(huán)流程。 break語句的結(jié)果是直接跳出循環(huán),不再執(zhí)行后面的語句; continue語句的結(jié)果是停止當(dāng)前這一輪的循環(huán),直接跳到下一輪的循環(huán),而當(dāng)前輪次中 continue后面的語句也不再執(zhí)行。 ? 下面的兩個例子分別執(zhí)行循環(huán)變量從 0遞增到 10的過程,如果 i等于 4,分別執(zhí)行 break和 continue語句,看發(fā)生的情況。代碼如下所示。 ? //使用 break控制循環(huán) ? for (var i:int=0。 i10。 i++) { ? if (i==3) { ? break。 ? } ? trace(當(dāng)前數(shù)字是 :+i)。 ? } 第 4章 函數(shù) ? 函數(shù)在程序設(shè)計的過程中,是一個革命性的創(chuàng)新。利用函數(shù)編程,可以避免冗長、雜亂的代碼;利用函數(shù)編程,可以重復(fù)利用代碼,提高程序效率;利用函數(shù)編程,可以便利的修改程序,提高編程效率。 ? 函數(shù) (Function)的準(zhǔn)確的定義為:執(zhí)行特定任務(wù),并可以在程序中重用的代碼塊。 ActionScript :“方法”和“函數(shù)閉包”。具體是將函數(shù)稱為方法還是函數(shù)閉包,取決于定義函數(shù)的上下文。 定義函數(shù) ? 在 ActionScript :一種是常用的函數(shù)語句定義法;一種是ActionScript中獨(dú)有的函數(shù)表達(dá)式定義法。具體使用哪一種方法來定義,要根據(jù)編程習(xí)慣來選擇。一般的編程人員使用函數(shù)語句定義法,對于有特殊需求的編程人員,則使用函數(shù)表達(dá)式定義法。 函數(shù)語句定義法 ? 函數(shù)語句定義法是程序語言中基本類似的定義方法,使用 function關(guān)鍵字來定義,其格式如下所示。 ? function 函數(shù)名 (參數(shù) 1:參數(shù)類型 ,參數(shù) 2:參數(shù)類型 ?): 返回類型 { ? //函數(shù)體 ? } ? 代碼格式說明: ? function:定義函數(shù)使用的關(guān)鍵字。注意 function關(guān)鍵字要以小寫字母開頭。 ? 函數(shù)名:定義函數(shù)的名稱。函數(shù)名要符合變量命名的規(guī)則,最好給函數(shù)取一個與其功能一致的名字。 ? 小括號:定義函數(shù)的必需的格式,小括號內(nèi)的參數(shù)和參數(shù)類型都可選。 ? 返回類型:定義函數(shù)的返回類型,也是可選的,要設(shè)置返回類型,冒號和返回類型必須成對出現(xiàn),而且返回類型必須是存在的類型。 ? 大括號:定義函數(shù)的必需格式,需要成對出現(xiàn)。括起來的是函數(shù)定義的程序內(nèi)容,是調(diào)用函數(shù)時執(zhí)行的代碼。 函數(shù)表達(dá)式定義法 ? 函數(shù)表達(dá)式定義法有時也稱為函數(shù)字面值或匿名函數(shù)。這是一種較為繁雜的方法,在早期的 ActionScript版本中廣為使用。其格式如下所示。 ? var 函數(shù)名 :Function=function(參數(shù) 1:參數(shù)類型 ,參數(shù) 2:參數(shù)類型 ?): 返回類型 { ? //函數(shù)體 ? } ? 代碼格式說明: ? var:定義函數(shù)名的關(guān)鍵字, var關(guān)鍵字要以小寫字母開頭。 ? 函數(shù)名:定義的函數(shù)名稱。 ? Function:指示定義數(shù)據(jù)類型是 Function類。注意 Function為數(shù)據(jù)類型,需大寫字母開頭。 ? =:賦值運(yùn)算符,把匿名函數(shù)賦值給定義的函數(shù)名。 ? function:定義函數(shù)的關(guān)鍵字,指明定義的是函數(shù) ? 小括號:定義函數(shù)的必需的格式,小括號內(nèi)的參數(shù)和參數(shù)類型都可選。 ? 返回類型:定義函數(shù)的返回類型,可選參數(shù)。 ? 大括號:其中為函數(shù)要執(zhí)行的代碼。 兩種定義方法的區(qū)別和選擇 ? 原則上,推薦使用使用函數(shù)語句定義法。因為這種方法更加簡潔,更有助于保持嚴(yán)格模式和標(biāo)準(zhǔn)模式的一致性的。 ? 下面要講解的是函數(shù)語句和函數(shù)表達(dá)式定義法之間存在的區(qū)別,具體內(nèi)容如下所示。 ? 1.兩種方法區(qū)別 ? 2.兩種方法的選擇 ? 在兩種定義方法的選擇上,一般使用函數(shù)語句定義法。函數(shù)表達(dá)式定義函數(shù)主要用于:一是適合關(guān)注運(yùn)行時行為或動態(tài)行為的編程,二是用于那些使用一次后便丟棄的函數(shù)或者向原型屬性附加的函數(shù)。函數(shù)表達(dá)式更多地用在動態(tài)編程或標(biāo)準(zhǔn)模式編程中。 調(diào)用函數(shù) ? 函數(shù)只是一個編好的程序塊,在沒有被調(diào)用之前,什么也不會發(fā)生。只有通過調(diào)用函數(shù),函數(shù)的功能才能夠?qū)崿F(xiàn),才能體現(xiàn)出函數(shù)的高效率。通過本節(jié)的學(xué)習(xí),讀者將掌握一般的函數(shù)調(diào)用方法以及嵌套和遞歸調(diào)用函數(shù)的方法。 函數(shù)的一般調(diào)用 ? 對于沒有參數(shù)的函數(shù),可以直接使用該函數(shù)的名字 ,并后跟一個圓括號 (它被稱為“函數(shù)調(diào)用運(yùn)算符” )來調(diào)用。 ? 下面定義一個不帶參數(shù)的函數(shù) HelloAS(),并在定義之后直接調(diào)用,其代碼如下。 ? function HelloAS() { ? trace(! )。 ? } ? HelloAS()。 ? 代碼運(yùn)行后的輸出結(jié)果,如下所示。 ? /輸出: ! 嵌套和遞歸調(diào)用函數(shù) ? 嵌套和遞歸調(diào)用是兩種類似函數(shù)調(diào)用方式,其本質(zhì)都是在調(diào)用函數(shù)時用一個函數(shù)就調(diào)用另一個函數(shù)。不同的是,嵌套調(diào)用是用一個函數(shù)去調(diào)用另一個函數(shù),而遞歸調(diào)用是函數(shù)調(diào)用自身函數(shù)。 ? 1.嵌套調(diào)用函數(shù) ? 2.遞歸調(diào)用函數(shù) 函數(shù)的返回值 ? 主調(diào)函數(shù)通過函數(shù)的調(diào)用得到一個確定的值,此值被稱為函數(shù)的返回值。利用函數(shù)的返回值,可以通過函數(shù)進(jìn)行數(shù)據(jù)的處理、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1