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,執行到程序的末尾


the end

評論(0)