第五章流程控制
流程就是指程序執行的順序,流程控制就是指通過控制程序執行的順序實現要求的功能。流程控制部分是程序中語法和邏輯的結合,也是程序中最靈活的部分,是判斷一個程序員能力的主要方面。
眾所周知,算法是程序邏輯的核心,而算法的絕大部分代碼都是流程控制實現的。
流程控制就是將程序員解決問題的思路,也就是解決問題的步驟,使用程序設計語言的語法格式描述出來的過程。
5.1 流程控制基礎
流程控制在程序語言實現時,通過三類控制語句進行實現:
l順序語句
順序語句是一種自然的語句,沒有特定的語法格式,總體的執行流程就是先寫的代碼先執行,後寫的代碼後執行。
使用順序語句時,需要特別注意代碼的執行順序。
l條件語句
條件語句,又稱判斷語句或分支語句,在程序中有對應的語法格式,執行流程是根據條件是否成立,決定代碼是否執行。如果條件成立,也就是true,則執行對應的代碼,否則不執行。
使用條件語句時,需要特別注意條件是否准確以及功能部分的書寫。
l循環語句
循環語句是一種計算機內部特有的語句,指重復執行的代碼,在程序中有對應的語法格式,執行的流程是每次判斷條件是否成立,然後決定是否重復執行。循環語句是流程控制部分最靈活、最復雜,也是功能最強大的一類語句。
使用循環語句時,需要注意循環條件以及循環功能部分的書寫。
在程序中,任意復雜的流程,都只通過以上三類語句的組合、嵌套來進行實現,所以在學習流程控制時,首先需要對於三類語句有個基礎的認識,然後熟悉相關的語法,進行針對的練習,最後靈活使用這三類語句解決實際的問題。、
另外,需要強調的是,根據邏輯的需要,各種語句可以任意進行嵌套,也就是在一個語句的內部書寫其它的語句,這樣可以實現更加復雜的邏輯。
後續的講解也按照該順序進行,本部分會附帶部分流程控制的練習。
5.2 順序語句
順序語句是流程控制語句中最簡單的一類語句,在代碼中沒有語法格式,只需要根據邏輯的先後順序依次書寫即可,所以在實際書寫以前,首先要思考清楚對應的邏輯順序,然後再開始對應的書寫。
需要注意的是,在實際的代碼中,有些時候代碼書寫的先後會影響程序的邏輯,例如如下輸出的代碼。
示例代碼1:
int n = 10;
n += 2;
System.out.println(n);
示例代碼2:
int n = 10;
System.out.println(n);
n += 2;
則由於代碼書寫的順序不同,即使相同的代碼,示例代碼1中輸出的值是12,而示例代碼2中輸出的值是10。類似的邏輯在實際的項目中也有很多。
文章來源:http://blog.csdn.net/Mailbomb/archive/2008/06/10/2533359.aspx