Loading...
訪客人次:
 
 
 
 
2009年4月20日 星期一 , ,  

DHTML基礎教學(7)--程式基本概念之程式的執行流程篇

程式就是一行一行的指令(statement),告訴電腦要做什麼事,但程式執行時不盡然是一行一行地一直執行下來,它的執行方式可以簡單的分為三種流程
  1. 由上往下繼續執行下一行的指令
  2. 不執行下一行指令,改跳到某一行指令繼續執行
  3. 停下來,等待使用者給一個資訊,再繼續往下執行
由這三種行為,可以再得到很多變化

變化(1)--if else
在某條件(condition)成立時(註1),才執行某些指令,也就是不成立時會跳過某些指令再往下執行。在大部份的程式語言中都是用 if…else…來表示這種行為,也是就 if (如果)某條件成立,就執行某些指令,else (否則)就執行另外一些指令

註1:condition 即是一個邏輯運算式,當運算結果為真(true)時,即是此條件成立

變化(2)--loop
在某條件成立時,重覆執行某些指令(可以是重覆任意多次),也就是當條件成立時會跳回之前的某行指令再從這一行開始重新執行一次,這種行為一般稱之為「迴圈」(Loop)

在寫迴圈程式時,上述的條件式一定要謹慎,必須在迴圈過程中有可能會變成不成立,否則若無其他跳離迴圈的機制時,就會形成無窮迴圈,也就是會重覆執行無限多次,通常就會造成程式當掉,甚至是電腦無法再進行其他動作。通常即是條件式中有變數,每執行一次迴圈就改變一次變數值,且會在某一次的改變時讓條件式不成立,例如條件式是 x < 10,當 x < 10 時就會進入迴圈,且在每次迴圈時都讓 x 加 1,這樣一來 x 總會在某一次的迴圈中變成 >= 10,就會跳出迴圈了

變化(3)--function、subroutine
將某段指令取個名稱且暫不執行,等到需要執行時再此名稱來呼叫它執行那一段指令,且可以在很多地方呼叫,執行完後又會回到原本呼叫的位置再接著執行下去,上述這種取了個名稱的一段指令,一般稱之為函數(function)或是副程式(subroutine),也就是當呼叫時會跳到該段指令去執行,執行完再跳回原本的位置

變化(4)--event
程式執行到某處時停下來,等到使用者回饋一個資訊,再依這資訊決定要執行哪些指令,跟使用者有很多互動的程式,就會運用到很多事件

--gs--
{DHTML基礎教學}
沒找到你要的東西嗎?歡迎留下你的問題!若是我知道的,我會盡力的回答。

0 意見:


張貼留言

廣告訊息會被我刪除