Java分支語句涉及的關鍵字
分支語句是java中最基礎也是很重要的一個知識點,它的作用是可以讓程序根據各種不同的條件或者情況進行判斷,從而選擇不同的結果.在java中,分支語句涉及的關鍵字包括:if,if…else,Switch等.
if結構的第一種形式:
if(boolean值關系表達式){
語句體;
…
}
執行流程:
1. 首先判斷關系表達式看其結果是true還是false
2. 如果是true就執行語句體
3. 如果是false就不執行語句體(跳過語句體執行if下邊的語句)
例子:
int i = 10;
if(i>5){
System.out.println(“helloWorld”);
}
System.out.println(“程序結束”);
輸出結果:
helloWorld
程序結束
例子2:
int i = 10;
if(i>15){
System.out.println(“helloWorld”);
}
System.out.println(“程序結束”);
輸出結果:
程序結束
注意事項:
1. 關系表達式無論簡單還是復雜,結果必須是boolean類型
2. if語句控制的語句體如果是一條語句,大括號可以省略;如果是多條語句,就不能省略。建議永遠不要省略。(不帶括號最多控制一條語句)
if 結構的第二種形式
if(關系表達式) {
語句體1;
}else {
語句體2;
}
執行流程
1. 首先判斷關系表達式看其結果是true還是false
2. 如果是true就執行語句體1
3. 如果是false就執行語句體2
例子:
int I = 10;
if(i>11){
System.out.println(“i大于11”);
}else{
System.out.println(“i小于11”);
}
輸出結果:
i小于11
注意事項:
1. if—else由if和緊隨其后的else組成。
2. else自己不能作為語句單獨使用,他必須是if語句的一部分,與最近的if配對
if 結構的第三種格式
if(關系表達式1) {
語句體1;
}else if (關系表達式2) {
語句體2;
}
…
else {
語句體n+1;
}
執行流程
1. 首先判斷關系表達式1看其結果是true還是false
2. 如果是true就執行語句體1
3. 如果是false就繼續判斷關系表達式2看其結果是true還是false
4. 如果是true就執行語句體2
5. 如果是false就繼續判斷關系表達式…看其結果是true還是false
6. …
如果沒有任何關系表達式為true,就執行語句體n+1。
Switch分支語句
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
格式解釋:
switch表示這是switch語句
表達式的取值:byte,short,int,char
JDK5以后可以是枚舉類型
JDK7以后可以是String
case后面跟的是要和表達式進行比較的值
語句體部分可以是一條或多條語句
break表示中斷,結束的意思,可以結束switch語句
default語句表示所有情況都不匹配的時候,就執行該處的內容,和if語句的else相似
執行流程
1. 首先計算出表達式的值
2. 其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
3. 最后,如果所有的case都和表達式的值不匹配,就會執行default語句體部分,然后程序結束掉。
注意事項
1. case后面只能是常量,不能是變量,而且,多個case后面的值不能出現相同的
2. default可以省略嗎?
a) 可以省略。一般不建議。除非判斷的值是固定的。(例如單選題)
3. break可以省略嗎?
a) 可以省略,一般不建議。如果省略break它將繼續執行下一個case,而不是退出switch語句
4. default的位置一定要在最后嗎?
a) 可以出現在switch語句任意位置。
5. switch語句的結束條件
a) 遇到break,執行到程序的末尾
- 贊