所謂流程控制就是指“程式怎麼執行”或者說“程式執行的順序”。我們寫一個程式,裡面有很多程式碼,這時候就有一個問題:這些程式碼哪行先執行,哪行後執行,某行執行完了之後再執行哪行?這些就是流程控制所要講的內容。如果不掌握流程控制,就無法寫程式。
這時有人說:這不是很簡單嗎,肯定是從上往下執行啊!說的沒錯,程式整體上確實是從上往下執行,但又不單純是從上往下。這些等到我們學完流程控制之後就明白了,但流程控制掌握起來也不是很容易,它可以說是初學者遇到的一個難點。
流程控制的分類
流程控制可分為三類:
-
第一個是順序執行。這個非常簡單,就是先執行第一行再執行第二行……這樣依次從上往下執行。
-
第二個是選擇執行。也就是說,有些程式碼可以跳過不執行,有選擇地執行某些程式碼。這個我們會詳細講。
-
第三個是迴圈執行。也就是說,有些程式碼會反復執行。這個我們也會詳細講。
流程控制是一個叫“圖靈”的人提出來的。這個人對計算機的貢獻很大,所以為了紀念他,計算機領域專門設立了一個“圖靈獎”,這個獎類似於電影界的“奧斯卡”獎,是計算機領域最高的獎項。
圖靈最大的貢獻就是他認為現在所有的程式,小到一個計算器,大到宇宙飛船,無論是多麼複雜的程式,只需要用三種結構就可以將它設計出來。這三種結構就是順序、選擇和迴圈。他認為,只需要將這三種結構組合在一起,就可以解決現實世界中任何一個複雜的問題。