1. 程式人生 > >JAVA初級(二)條件語句

JAVA初級(二)條件語句

我是導航

1,條件語句是什麼?

2,條件語句怎麼寫?

一,條件語句是什麼?

條件語句是用來判斷給定的條件是否滿足(表示式值是否為0),並根據判斷的結果(真或假)決定執行的語句(來自百度百科)

通俗一點來說就是,如果這個成了我就做這個,否則我就做那個.

那麼怎麼玩呢?

條件語句的結構

二,條件語句怎麼寫?

基礎結構

if(表示式1){

程式碼1

}else {

程式碼2

}

意思就是如果表示式1成了我就執行 程式碼1,否則執行程式碼2

 int x = 3;
 int y = 4;

 if(x/y>1){
      System.out.println("x/y>1");
   }else {
       System.out.println("x/y<1");
 }

意思如果x/y>1 輸出"x/y>1"否則輸出"x/y<1"

結果輸出"x/y<1"

多層結構

if(表示式1){

程式碼1

}else if(表示式2){

程式碼2

}else{

程式碼3

}

意思就是如果表示式1成了我就執行 程式碼1,否則判斷表示式2,表示式2成了我就執行程式碼2,否則執行程式碼3

int x = 3;
int y = 4;

if(x/y>1){
    System.out.println("x/y>1");
}else if(x/y>0.8){
    System.out.println("x/y>0.8");
 }else {
     System.out.println("x/y<0.8");
  }

結果輸出"x/y<0.8"

 

多層結構2

if(表示式1){

}else if(表示式2){

}

意思就是表示式1表示式2都沒成那啥都不執行。

   int x = 3;
   int y = 4;

    if(x/y>1){
        System.out.println("x/y>1");
     }else if(x/y>0.8){
         System.out.println("x/y>0.8");
     }

結果啥都沒發生,

特殊結構switch

switch(變數){

case 值1:

[程式碼1;break;]

case 值2:

[程式碼2;break;]

[default]:

[程式碼3]

}

中括號表示可選☝

意思就是當括號內的變數=值1時,執行程式碼1,值2時執行程式碼2,都不是時執行default的程式碼3,

  int num = 3;
        switch (num) {
            case 3:
                num = 2;
                break;
            case 2:
                num = 1;
                break;
            default:
                num = 0;
        }
        System.out.println(num);

比如這個.它最終輸出2

意思就是判斷num, num如果等於3,那就執行num=2;如果等於2,那麼執行num=1,都不等於那麼執行num=0

其中case和default後面的程式碼塊可以不寫,比如上面的num=1不寫,那麼當num=2時就什麼都沒執行.

break;的意思時執行這個條件對應的程式碼塊後就跳出這個條件語句.

如果你不寫break

比如

 int num = 3;
        switch (num) {
            case 3:
                num = 2;
            case 2:
                num = 1;
            default:
                num = 0;
        }
        System.out.println(num);

這樣他就會一直往下執行.最後輸出0

 

我們需要掌握條件語句的什麼?

1,條件語句的作用?

執行特定條件下的語句

2,條件語句的使用,普通的if 和特殊的switch