java中流程控制語句主要分為以下幾類,第一,條件語句,主要包括if語句和switch語句。第二,循環語句,主要包括while循環語句,for循環語句。第三,跳轉語句,主要包括三種,break跳出語句,continue繼續語句和return返回語句。可以說分類和用法大致與C#基本相同。
這篇文章主要從以下幾個方面進行總結。
1,條件語句之if語句
2,條件語句之switch語句
3,循環語句之while循環
4,循環語句之for循環
5,跳轉語句之return返回
6,跳轉語句之break跳出
7,跳轉語句之continue繼續
條件語句之if語句
這里的if語句包括了if語句和if…else語句。其中if語句是按條件執行,if…else則實現了雙路分支,它可以控制程序在兩個不同的路徑中執行。當然,if語句和if…else語句可以混合使用,但是有一個原則是else語句總是和其最近的if語句相搭配。下面是示例和代碼。
public class StatementIf { /** * @param args */ public static void main(String[] args) { // if條件語句 int k = 87; // 表示成績 String str = null; // 表示成績評價 if (k < 0 || k > 100) { str = "成績不合法"; } if (k < 60) { str = "不及格"; } if (k >= 60 && k < 75) { str = "合格"; } if (k >= 75 && k < 85) { str = "優秀"; } else { str = "良好"; } System.out.println("分數:" + k + "評價:" + str); } }
程序輸出結果為:分數:87評價:良好
總結:條件語句的if語句用法與C#相同。
條件語句之switch語句
上面的示例中使用了if…else階梯的形式進行多路分支語句的處理,但是這樣的過程非常復雜,所以java提供了一種簡單的形式實現了多路分支情況的處理,即switch語句。下面是示例和代碼。
public class StatementSwitch { /** * @param args */ public static void main(String[] args) { // Switch語句 int k = 5; String str = "k=" + k + "的漢字形式是:"; switch (k) { // switch中的表達式可以是整形或字符串 case 1: str += "一"; break; case 2: str += "二"; break; case 3: str += "三"; break; case 4: str += "四"; break; case 5: str += "五"; break; case 6: str += "六"; break; case 7: str += "七"; break; default: str += "數字超出范圍"; break; } System.out.println(str); } }
程序輸出結果為:k=5的漢字形式是:五
總結:java中的switch語句用法與C#基本相同。
循環語句之while循環
while循環的特點是當條件為true時會一直執行循環體的內容,直到條件的值為假時為止。下面是示例和代碼。
public class StatementWhile { /** * @param args */ public static void main(String[] args) { // while循環(當條件為true時會一直執行循環體的語句,直到條件為假為止) int n = 10; while (n > 0) { System.out.println("n=" + n); n--; } } }
程序輸出結果為:
n=10
n=9
n=8
n=7
n=6
n=5
n=4
n=3
n=2
n=1
總結:java的while循環語句用法與C#基本相同。
循環語句之for循環
for循環語句是while循環的加強,注意for循環的語法格式,下面是示例和代碼。
public class StatementFor { /** * @param args */ public static void main(String[] args) { // for語句 // 計算1到100各整數的和 int sum = 0; for (int n = 100; n > 0; n--) { sum += n; } System.out.println("1到100各整數的和為:" + sum); } }
程序輸出結果:1到100各整數的和為:5050
總結:java中的for循環用法與C#基本相同,但是C#中新增了foreach語句可以遍歷實現了IEnumerable接口的數組或對象集合,java中也有類似於C#中的foreach語句,但是形式不同,具體的用法在后面會進行總結。
跳轉語句之return返回
return返回語句,一般用於方法的返回,它把程序的控制權交給方法的調用者。return可以有返回值也可以沒有。下面是示例和代碼。
public class StatementReturn { /** * @param args */ public static void main(String[] args) { // return返回語句,一般用於方法的返回,它把程序的控制權交給方法的調用者 for (int i = 0; i < 10; i++) { if (i < 5) { System.out.println("第" + i + "次循環"); } else if (i == 5) { return; } // 下面的語句永遠不會執行 else { System.out.println("第" + i + "次循環"); } } } }
第0次循環
第1次循環
第2次循環
第3次循環
第4次循環
總結:java中的return返回語句的用法與C#基本相同。
跳轉語句之break跳出
break語句的主要作用是強制跳出循環,即使在條件仍然滿足的情況下。循環被終止,並從循環后下一句處繼續執行程序。下面是示例和代碼。
public class StatementBreak { /** * @param args */ public static void main(String[] args) { // break語句,跳出循環,將控制傳遞給循環后面的語句 System.out.println("使用break的例子"); for (int i = 0; i <= 50; i++) { System.out.println("i=" + i); if (i == 10) break; // 當i等於10的時候跳出循環 } System.out.println("循環跳出"); } }
程序輸出結果為:
使用break的例子
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
循環跳出
總結:break語句的用法與C#基本相同。
跳轉語句之continue繼續
continue語句的作用是終止當次循環剩余的部分,然后繼續執行下次循環。它不像break完全終止循環,這一點需要注意。下面是示例和代碼。
public class StatementContinue { /** * @param args */ public static void main(String[] args) { // continue語句,停止當前循環的剩余部分,繼續執行下一次循環 for (int i = 1; i <= 50; i++) { System.out.print(i + " "); if (i % 5 != 0) { continue; } else { // 當i除以5等於0時換行 System.out.println("*****"); } } } }
1 2 3 4 5 *****
6 7 8 9 10 *****
11 12 13 14 15 *****
16 17 18 19 20 *****
21 22 23 24 25 *****
26 27 28 29 30 *****
31 32 33 34 35 *****
36 37 38 39 40 *****
41 42 43 44 45 *****
46 47 48 49 50 *****
總結:java中的continue語句用法與C#基本相同,在循環語句中比較常用。