4、java中的流程控制(程式結構)
說一下java的流程控制(程式結構),其實對於計算機而言,無非就那幾類執行流程(程式結構),程式從頭到尾依次執行每一行程式碼,這就是順序結構;也可能在執行過程中遇到條件判斷,造成程式執行產生分支,這就是分支結構(判斷結構);也可能有一段程式碼需要重複執行多次,這便是迴圈結構,不管是哪種結構都是可以相互巢狀的。接下來詳細介紹一下分支和迴圈。
分支結構
java中分支流程的控制通過條件判斷實現,語法有以下幾種
if…else
if (2 > 3) { System.out.println("當2>3時走這裡。。。"); }else { System.out.println("當2<=3時走這裡。。。"); }
if…else if
if…else if…else
int flag = 6;
if (flag < 5) {
System.out.println("flag小於5");
}else if (flag == 5) {
System.out.println("flag等於5");
}else if (flag > 5) {
System.out.println("flag大於5");
}else{
System.out.println("測試一下");
}
switch()…case…
這裡說一下,switch中的key只能是 short 、int 、byte 、char 、String 這幾種型別的資料
//short int byte char String int key = 3; switch (key) { case 1: System.out.println("當前輸入的是1"); break; case 2: System.out.println("當前輸入的是2"); break; case 3: System.out.println("當前輸入的是3"); break; case 4: System.out.println("當前輸入的是4"); break; case 5: System.out.println("當前輸入的是5"); break; default: System.out.println("當前輸入的是亂七八糟"); break; }
迴圈結構
Java中迴圈結構的實現語法有以下幾種
for (int i=0 ; i < len ; i++) {}
for (int i = 0; i < 6; i++) {
System.out.println("當前迴圈的次數:"+(i+1));
}
while(true){}
int j = 1;
while (j < 6) {
System.out.println("當前迴圈的次數:"+j);
j++;
}
do … while(true){}
不同於while之處在於,無論do...while中while的條件是否成立,do中程式碼都會先執行一次
int k = 9;
do {
System.out.println("就算是條件不滿足也會走一次:k="+k);
k++;
} while (k < 8);
如果在迴圈流程中突然想退出了(迴圈還未執行完畢),也是有辦法的,java提供了continue和break兩個關鍵字,介紹一下作用:break指的是結束迴圈,結束break所在迴圈結構的迴圈操作,及不再進行後邊的迴圈;conutiune指的是跳出迴圈,跳出conutiune所在迴圈的本次迴圈,僅僅只是本次迴圈不再執行,但是還繼續進行後邊的迴圈。只用文字說明並不一定那麼深入人心,需要自行實驗,基本用法如下:
跳出單層迴圈,直接跳出即可
for (int j = 0; j < 6; j++) {
System.out.println("當前迴圈的次數:j="+j);
if (j == 4) {
System.out.println("當j == 4時,結束迴圈,後邊的迴圈不執行了");
break;
}
System.out.println("因為j != 4,所以才會走這裡。。");
}
跳出多層迴圈中的指定迴圈,主要操作在於給迴圈一個標記名(自定義即可,下邊程式碼中外層for的標記名是out),想跳出的時候直接break 指定迴圈的標記即可
out : for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
System.out.println("當前迴圈的次數:j="+j);
if (j == 4) {
System.out.println("當j == 4時,結束for迴圈out,後邊的迴圈不執行了");
break out;
}
System.out.println("因為j != 4,所以才會走這裡。。");
}
}
基本的操作還是需多練習才能融會貫通。