# if語句
## 格式1及執行流程
```
if語句第一種格式:
if(關系表達式) {
語句體
}
```
**執行流程**:
* 首先判斷關系表達式看其結果是true還是false
* 如果是true就執行語句體
* 如果是false就不執行語句體

## if語句格式2及執行流程
```
if語句第二種格式:
if(關系表達式) {
語句體1;
}else {
語句體2;
}
```
**執行流程**
* 首先判斷關系表達式看其結果是true還是false
* 如果是true就執行語句體1
* 如果是false就執行語句體2

## if語句第三種格式:
```
if(關系表達式1) {
語句體1;
}else if (關系表達式2) {
語句體2;
}
…
else {
語句體n+1;
}
```
執行流程
* 首先判斷關系表達式1看其結果是true還是false
* 如果是true就執行語句體1
* 如果是false就繼續判斷關系表達式2看其結果是true還是false
* 如果是true就執行語句體2
* 如果是false就繼續判斷關系表達式…看其結果是true還是false
* 如果沒有任何關系表達式為true,就執行語句體n+1

# switch語句的格式及執行流程
格式解釋:
```
switch語句格式:
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
...
default:
語句體n+1;
break;
}
```
> switch表示這是switch語句
> 表達式的取值:byte,short,char,int
> JDK5以后可以是枚舉
> JDK7以后可以是String
> case后面跟的是要和表達式進行比較的值
> 語句體部分可以是一條或多條語句
> break表示中斷,結束的意思,可以結束switch語句
> default語句表示所有情況都不匹配的時候,就執行該處的內容,和if語句的else相似。
**執行流程**
* 首先計算出表達式的值
* 其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
* 最后,如果所有的case都和表達式的值不匹配,就會執行default語句體部分,然后程序結束掉。

# for循環的格式及基本使用
## for循環語句格式:
```
for(初始化語句;判斷條件語句;控制條件語句) {
循環體語句;
}
```
**執行流程**
* 執行初始化語句
* 執行判斷條件語句,看其結果是true還是false
如果是false,循環結束。
如果是true,繼續執行。
* 執行循環體語句
* 執行控制條件語句
* 回到B繼續

# while循環語句格式
基本格式
```
while(判斷條件語句) {
循環體語句;
}
```
擴展格式
```
初始化語句;
while(判斷條件語句) {
循環體語句;
控制條件語句;
}
```
