1. 程式人生 > >4、java中的流程控制(程式結構)

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,所以才會走這裡。。");
	}
}

基本的操作還是需多練習才能融會貫通。