iT邦幫忙

DAY 8
1

Java重點學習筆記系列 第 8

Java重點筆記七:Java的選擇判斷語句

Java的選擇判斷語句有兩個:

一、if...else...

二、switch

一、if...else...語句

if...else...語句一共有三種用法:

1.只用if:

if(布林判斷式)
{
...
}

2.if...else...:

if(布林判斷式){
//判斷式為真時執行。
}else{
//判斷式為假時執行。
}

3.多重if...else...:

if(布林判斷式1){
//判斷式1 為真時執行。
}else if(布林判斷式2 ){
//判斷式2 為真時執行。
}else{
//以上判斷式都為假時執行。
}

例子

public class Test {

   public static void main(String args[]){
      int x = 3;

      if( x == 1 ){
         System.out.print("X is 1");
      }else if( x == 2 ){
         System.out.print("X is 2");
      }else if( x == 3 ){
         System.out.print("X is 3");
      }else{
         System.out.print("X is something else");
      }
   }
}

二、switch語句

switch(表達式){
case value :
...
break; //可選,使switch中斷
case value :
...
break; //可選,使switch中斷
default : //可選
...
}

1.用以選擇的值必須為 byte, short, int, 或者char。

2.多個case可共用一段執行程式,只要前面的case的執行程式部分為空,就會執行有程式的那個case,參考例子的B、C。

3.用break可將switch提前結束,不用把下面的程式也跑一遍。

4.default是在上面所有case都不對的時候才會執行。

例子

public class Test {

   public static void main(String args[]){
      char grade = 'C';

      switch(grade)
      {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

[image credit: Sylwia Bartyzel]


上一篇
Java重點筆記六:Java的迴圈控制
下一篇
Java重點筆記八:Java的Number類別
系列文
Java重點學習筆記30

尚未有邦友留言

立即登入留言