1. 程式人生 > 實用技巧 >四. 控制流程

四. 控制流程

目錄

流程控制

順序結構

程式程式碼從上到下依次執行

分支結構

if

  • if{}
  • if(){} else{}
  • if(){} else if(){} else{}

switch

int session = 1;
switch (session){
	case 1:
		System.out.println("春天");
		break;
   case 2:
		System.out.println("夏天");
   case 3:
		System.out.println("秋天");
		break;
   case 4:
		System.out.println("冬天");
		break;
   default:
		System.out.println("輸入引數錯誤");
}

注意:

  • case判斷支援的型別:
    • 非long的整型(byte short int char)
    • 列舉、字串
  • switch case只支援等值判斷
  • case穿透

迴圈結構

迴圈語句組成

  • 初始化語句
  • 迴圈條件
  • 迴圈體
  • 迭代語句

while

int i = 10;//初始化語句
while("迴圈條件"){
//迴圈體
//迭代語句
};

do while

int i = 10;
do{
System.out.println(i)//迴圈體
}while(i <9);

do while 和 while區別

  • while 每次迴圈之前都需要判斷
  • do while 第一次迴圈一定執行,之後的迴圈需要判斷

for

for(int i = 0; i < 10; i ++ ){
System.out.println(i);//迴圈體
}
for各個部分執行順序:
初始化語句 -> 迴圈判斷語句 -> 迴圈體 -> 迭代語句 -> 迴圈判斷語句

注:

  • 推薦使用臨時變數temp儲存迴圈中的迴圈次數變數i
  • 初始化語句只執行一次

控制迴圈結構

continue

跳過當次迴圈,可以配合標籤,跳過外部迴圈

	b:
        for (int i = 0; i < 10; i++) {
          for (int j = 0; j < 10; j++) {
            System.out.println(i + "   "+ j);
            if(j == 7){
              continue b;
            };
          }
        }

break

退出當前迴圈,可以配合標籤,跳出指定迴圈

        a:
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.println(i + "   " + j );
                if (j == 5){
                    break a;
                };
            }
        }

return

結束當前方法,返回;可以跳出該方法內的所有迴圈