·
如前一個實驗中背景知識說明,電腦程式的執行是按順序逐行提取指令並依據指令執行,除非碰到了岔路指令(Branching Command),如副函式或則跳躍。C語言除了呼叫函式之外,跳躍動作,又可細分為三類,包括條件跳躍,迴路性跳躍,純跳躍。
條件跳躍:依據條件判斷的結果,來決定跳躍到不同的程式區段執行。有if-else 與switch,兩個。
迴路性跳躍: 這類指令組,會包圍一段程式區段,並圍繞重覆執行這個區段內的程式碼,並於每輪迴一次便檢視離開條件一次,直到檢測結果吻合離開條件才離開。這種重覆回頭執行的動作被稱為是迴路loop。總共有for loop, while loop 與do-while loop。
純跳躍:在條件跳躍,迴路性跳躍的特定區段內,如遇到純跳躍指令時,會無條件依照指令,跳躍離開,到特定區段結束處,後往程式後段執行。共有break, continue, return 與goto。
總之,程式的執行,其本上會依程式在記憶體的前後順序執行,當遇到條件跳躍時,則會依條件判斷結果,跳躍到不同的程式區段執行。而遇到迴路性跳躍時,則會重覆輪迴執行特定區段程式碼,直到離開條件成熟。在條件跳躍,迴路性跳躍的特定區段內,如遇到純跳躍指令時會跳躍到區段最後離開或重新一個迴路。