程序=數據+算法
那麼,數據類型等解決了數據操作問題,什麼解決算法問題呢?很明顯,每本編程書的目錄基本都是先數據類型後控制語句這樣編輯的。所以,算法的實現就要靠控制語句了。
控制語句,顧名思義,是起到控制流程的作用。現實生活中做事的流程,除了並行之外,基本就只由三種方式,順序,條件,循環。
順序,很簡單,並且基本所有編程語言在運行的時候都是從程序入口開始,順序向下一條語句一條語句的執行,這種沒有跳轉的,一個接一個的執行方式,就是順序模式了。
條件,在生活中也很常見,尤其是在做數學題,有一種分類討論的方式,比如,如果a>0,則....如果a<0,則....,如果a=0,則...;這就是明顯的條件分支模式
循環,在跑步的時候很明顯,比如繞操場跑10圈,那麼運動員就是不斷的循環跑,直到10圈,停止。這就是循環了。
由於順序就是挨着寫代碼,沒什麼好說的,也沒什麼關鍵字表示。所以就跳過
另外兩種如下代碼:
class logic{ public void logic(){ if(邏輯表達式){ //語句; } if(邏輯表達式){ //語句; }else{ //語句; } if(邏輯表達式){ //語句; }else if(邏輯表達式){ //語句 } ... else{ //語句; } while(驗證條件){ //語句; } //while是先檢查條件再判斷是否循環,do-while是先執行 //一次再判斷是否進行下一次循環 do{ //語句; }while(驗證條件); /* while循環總是把迭代語句放在其代碼塊中。而for循環 則將迭代語句放在條件括號裏。 也因此,while循環用continue語句時,結束本次循環時, 迭代語句也不會執行。但是for循環,即使使用continue語句, 結束本次循環,但是迭代語句還是會執行。 */ for(初始條件;驗證條件;迭代語句){ //語句; } /** * continue結束本次循環中剩餘語句,執行下一次循環 * break語句是結束整個循環。 */ } }