對於Java來說,存在三種程式結構:順序結構、分支結構和迴圈結構。
順序結構
順序結構應該是最簡單的程式結構。在順序結構中,所有的原始碼都是從上到下依次執行,不存在任何的判斷和跳轉。
分支結構
分支結構是在程式執行過程中,需要根據判斷條件來選擇符合要求的分支來執行。
在Java中存在兩種分支結構:if分支結構和switch-case分支結構。
if分支結構
對於if分支結構來說,其格式有三種,分別為:
// 第一種if (判斷條件) { 執行語句}// 第二種if (判斷條件) { 執行語句} else { 執行語句}// 第三種if (判斷條件1) { 執行語句1} else if (判斷條件2) { 執行語句2} 。。。else if (判斷條件 n) { 執行語句n} else { 執行語句}
當執行語句只有一條時,包裹執行語句的大括號可以省略。不過一般情況,儘量避免省略。
switch-case分支結構
對於switch-case分支結構來說,其格式為:
switch (判斷值) { case 匹配值1: 執行語句1; break; case 匹配值2: 執行語句2; break; 。。。 case 匹配值n: 執行語句n; break; default: 預設執行語句。 break;}
對於switch-case分支結構來說,每一個case後的break不能進行省略。因為,switch會根據傳入的值與每個case後面的值進行匹配,一旦匹配後會一直往下執行,直到遇到break或整個程式執行完畢為止。
對於switch-case分支結構來說,在括號內可出現的值的型別只能為:byte或Byte、short或Short、char或Character、int或Integer、列舉和字串(JDK1。7之後)。
迴圈結構
迴圈結構是指根據迴圈條件重複執行某一段程式碼。迴圈結構大概由4部分組成:
初始化語句:用於完成迴圈的初始化工作,在迴圈開始之前執行。
迴圈條件:一個布林表示式,用來控制是否可以執行迴圈語句。
迴圈語句:需要反覆執行的一段程式碼。
迭代語句:迭代語句處於本次迴圈結束後,下次迴圈開始前,用於控制迴圈條件中的迴圈變數,使得迴圈條件可以在合適的時候結束。
對於迴圈結構而言,在Java中大概有:while迴圈、do-while迴圈,for迴圈等等。
while迴圈
while迴圈的格式為:
[初始化語句]while (迴圈條件) { 迴圈體; [迭代語句]}
do-while迴圈
do-while迴圈的格式為:
[初始化語句]do { 迴圈體; [迭代語句]} while (迴圈條件);
for迴圈
for迴圈的格式為:
for (初始化語句; 迴圈條件; 迭代語句) { 迴圈體;}
不論是哪種迴圈,如果需要在仍然滿足迴圈條件時,強行中斷迴圈或跳過本次迴圈,可以採用對應的關鍵字:break和continue。其中,break用於中斷整個迴圈,而continue用於跳過本次迴圈。