四. 控制流程
阿新 • • 發佈:2020-07-20
目錄
流程控制
順序結構
程式程式碼從上到下依次執行
分支結構
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
結束當前方法,返回;可以跳出該方法內的所有迴圈