1. 程式人生 > >java基礎四控制流程

java基礎四控制流程

Java的控制流程結構與C和C++的一樣,只有很少的例外情況,沒有goto語句但break語句可以帶標籤,可以利用他實現從內層迴圈跳出的目的,另外,還有一種變形的for迴圈,類似於C#中的foreach,其實也就是我們平時所說的迴圈控制語句。
.

1塊作用域
.
塊(即符合語句)是指由一對花括號括起來的若干條簡單的Java語句。塊確定了變數的作用域。一個塊可以巢狀在另一個塊中,但是不能再巢狀的兩個塊中宣告同名的變數。
.
2條件語句
.
在Java中,條件語句的格式為

if(condition)statement

Java也跟大多數程式設計語言一樣,常常在條件為真時執行多條語句。這是就可以使用塊語句(blockstatement)
.
3迴圈
.
當條件為true是,while迴圈執行一條語句,常用格式為

while(condition)statement

while迴圈語句首先檢測迴圈條件,因此,迴圈體中的程式碼有可能不被執行。如果希望迴圈體至少執行一次,則應該將檢測條件放在最後。使用do/while迴圈語句可以實現這種操作方式do statement while(condition)這種迴圈語句先執行語句,在執行迴圈
for語句是支援迭代的一種通用結構,利用每次迭代之後更新的計數器或類似的變數來控制迭代次數。
for語句的三個部分應該對同一個計數器變數進行初始化,檢測和更新。

如果 在for語句內部定義一個變數,這個變數就不能再迴圈體之外使用。因此希望在for迴圈體之外使用迴圈計數器的最終值,就要確保這個變數在迴圈語句的前面,且在外部宣告,另一方面,可以在各自獨立的不同for迴圈中定義不同名的變數
.
4多重選擇:switch語句
.
在處理多個選項時,if/else結構顯得有些笨拙。此時就有了和C與C++一樣的switch語句。

switch(choice)
{
case1:
  …
 breakcase2:
 …
 break;
}

switch語句將從與選項值相匹配的case標籤處開始執行,直到遇到break語句,或者執行到switch語句的結束處為止。
提示:如果在case分支語句的末尾沒有break語句,那麼就會接著執行下一個case分支語句。這種情況相當危險,常常引發錯誤,為此,程式中從不使用switch語句。
如果非要使用,可以考慮加上-Xlint:fallthrought選項, 這樣若果某個分支缺少break語句,編譯器就會給出警告訊息

後面的總結小編會繼續帶給大家的。敬請期待。