一、流程控制分三類
1. 順序結構
- 程序是從上往下,從左往右執行
2. 選擇結構(判斷結構)
- if語句
A. if(關系表達式){語句體}
- 執行流程:成立就執行語句體,不成立就不執行
B. if(關系表達式){語句體1}
else{語句體2}
- 執行流程:表達式成立執行語句體1,不成立執行語句體2
C. if(關系表達式1){語句體1}
else if(表達式2){語句體2}
......
else{語句體n+1}
- 執行流程:判斷表達式,成立則執行對應語句體,都不成立執行else里語句體
- switch語句
//switch(表達式){
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
...
default:
語句體n+1;
break;
}
## 拿表達式(也就是變量)來跟值比較
3. 循環結構
A. for循環
- for(初始化語句;判斷條件語句;控制條件語句){
循環體
}
//執行流程:初始化語句(只執行一次的)-》判斷條件語句-》成立則執行循環體-》之后執行控制條件語句-》判斷條件語句-》不成立則結束循環
B. while循環
- 初始化語句 while(判斷條件){循環語句;控制條件語句;}
## 初始化語句可以省略;控制條件語句可以省略
// 執行流程:初始化語句-》判斷條件-》成立執行循環語句-》控制條件-》判斷條件-》循環-》控制條件-》判斷條件不成立,結束
C. do...while循環
- 初始化語句; do{循環體語句;控制條件語句;} while (判斷條件語句);
## while小括號后邊的;不能省略,do...while循環的循環體語句至少執行一遍
//執行流程:初始化語句-》循環體-》控制語句-》判斷語句-》成立執行循環體-控制語句-》不成立,循環結束
二、scanner類的使用
1. 導包
import java.util.Scanner;
2. 創建鍵盤錄入對象
Scanner sc = new Scanner(System.in);
3. 接收數據
int i = sc.nextInt();
三、random類
1. 導包
import java.util.Random;
2. 創建鍵盤錄入對象
Random r = new Random();
3. 接收數據
int nu = r.nextInt(10); //數字10,意思是產生隨機數0-10之間的數字,不包含10