2009年9月30日 星期三

JAVA筆記:第六篇-流程控制

判別式:

  判別式是多數的程式語言都有的指令,當然,java也不例外,以下將介紹if-else判別式與switch-case的判別式。

  if-else判別式;

    if(X){

     y;

    }elxe{

      Z;

     }

    以上是一個最基本的if-else判別式

    x=條件式

    y&z=程式

    若是x條件成立,則執行y程式碼,反之,則執行else程式碼.

    if可以單獨使用,當然,也可以重複使用,例如:

     if( ){

     } if( ){

       }

    這樣的狀況會在第一個if判別結束之後繼續執行第二個if。

    條件式範例:

        字串變數.equals("內容") 判別該字串變數內容是否與""中內容相同

        變數 = = x 判別該變數數值是否為x (x需為數值

    條件式可多個,使用 || (or) && (and) 作區隔

     || (or) 用此相連的條件式只需其中之一符合即成立

     && (and) 用此相連的條件式則需全部符合才成立

  三元運算子:
    有一種與if-else功能相同的運算子,叫做三元運算子,
    他可以很方便得以一行完成if-else的功能,不過實用性不太高
    之所以稱為三元運算子,是因為你必須提供三個運算元做為他運算時所需要的數值。
    例:boolean_expression ? result_1 : result_2 ;
      如果boolean_expression運算為true的話則執行result_1,若為false則執行result_2


  switch-case判別式:

    switch(X){

     case Y1: <<注意!case後面式接續冒號非分號。

      z1;

     case Y2:

      z2;

     case Y3:

     case Y4:

      z3;

    }

    X=要檢查的變數

    Yn=受檢查的變數內容是否為次

    Zn=若case成立則執行的程式碼

    case中建議搭配break做中斷switch的動作,若沒有做此動作則程式會繼續往下執行switch內的case。

    case中判斷的若是字元或市字串皆要使用雙引號和單引號包圍。

    此範例中,case Y3 與 case Y4 相連是被允許的,若是變數內容符合Y3與Y4則執行z3的程式碼。

沒有留言:

張貼留言