程序有 3 種結構:順序結構、選擇結構和循環結構。分別爲:if elseswitch case,while與do while,for, foreach,return,break ,continue數組
if 選擇結構是根據條件判斷以後再作處理的一種語法結構。默認狀況下,if 語句控制着下方緊跟的一條語句的執行。不過,經過語句塊,if 語句能夠控制多個語句。函數
public static void main(String[] args) { int a=1,b=2; if(a>b){ System.out.println("a大於b"); }else{ System.out.println("a小於b"); } }
switch 語句能解決 if 分支過多的狀況,提供一種簡潔的方法來處理對應給定表達式的多種狀況。測試
public static void main(String[] args) { int a=1; switch(a) { case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; case 4: System.out.println("4"); break; default: System.out.println("1"); break; } }
while 循環語句能夠在必定條件下重複執行一段代碼。該語句須要判斷一個測試條件,若是該條件爲真,則執行循環語句(循環語句能夠是一條或多條),不然跳出循環。code
public static void main(String[] args) { int a=0,b=0; while(a<10) { b++; }//b爲10 }
do…while 循環語句也是 Java 中運用普遍的循環語句,它由循環條件和循環體組成,但它與 while 語句略有不一樣。do…while 循環語句的特色是先執行循環體,而後判斷循環條件是否成立。blog
public static void main(String[] args) { int a=0,b=0; do { b++; }while (a<10);//b爲10 }
for 語句是一種在程序執行前就要先判斷條件表達式是否爲真的循環語句。假如條件表達式的結果爲假,那麼它的循環語句根本不會執行。for 語句一般使用在知道循環次數的循環中。it
public static void main(String[] args) { int a=0; for(int i=0;i<5;i++) { a++;//a爲5 } }
foreach 循環語句是 for 語句的特殊簡化版本,主要用於執行遍歷功能的循環。擴展
public static void main(String[] args) { String[] a={"HelloWorld","HelloWorld","HelloWorld","HelloWorld"}; //使用 foreach 循環語句遍歷數組 for(String b: a) { System.out.println(b);//所有輸出HelloWorld } }
return 語句用於終止函數的執行或退出類的方法,並把控制權返回該方法的調用者。若是這個方法帶有返回類型,return 語句就必須返回這個類型的值;若是這個方法沒有返回值,可使用沒有表達式的 return 語句。foreach
public static int main() { return 1;//該方法體返回1 }
在 switch 語句中終止一個語句序列、使用 break 語句直接強行退出循環和使用 break 語句實現 goto 的功能。循環
在 switch 語句中終止一個語句序列,就是在每一個 case 子句塊的最後添加語句「break;」遍歷
public static void main(String[] args) { int a=1; switch(a) { case 1: System.out.println("a等於1直接跳出"); break; default: System.out.println("默認跳出與!"); break; } }
可使用 break 語句強行退出循環,忽略循環體中的任何其餘語句和循環的條件判斷。在循環中遇到 break 語句時,循環被終止,在循環後面的語句從新開始。
public static void main(String[] args) { for(int i=0;i<10;i++) { if(i==5){ System.out.println("i爲5時跳出循環"); break; } } }
break 語句能夠實現 goto 的功能,而且 Java 定義了 break 語句的一種擴展形式來處理退出嵌套很深的循環這個問題。
public static void main(String[] args) { label:for(int i=0;i<10;i++) { for(int j=0;j<8;j++) { System.out.println(j); if(j%2!=0) break label; } } } } //輸出0、1
continue 語句是跳過循環體中剩餘的語句而強制執行下一次循環,其做用爲結束本次循環,即跳過循環體中下面還沒有執行的語句,接着進行下一次是否執行循環的斷定。
public static void main(String[] args) { for(int i=0;i<10;i++) { if(i>2)//若是i>6執行下一次循環 { continue; } System.out.println(i); } } //輸出0、一、2