鍍金池/ 教程/ Java/ Java 條件判斷
Java 接口
Java 方法
Java 數字
Java 條件判斷
Java 異常處理
Java 字符
Java 重寫
Java 網絡編程
Java 數據結構
Java 的對象和類
Java 多線程
Java 封裝
Java 數組
Java Applet 基礎
Java 庫類
Java 抽象
Java 繼承
Java 正則表達式
Java 描述符的類型
Java 發(fā)送郵件
Java 序列化
Java 泛型
Java 多態(tài)
Java 變量類型
Java 基本數據類型
Java 包
Java 快速參考指南
Java 基本運算符
Java 概述
Java 字符串
Java 循環(huán)控制
Java 環(huán)境設置
Java 文件注釋
Java 文件和 I/O
Java 集合
Java 基本語法
Java 日期和時間

Java 條件判斷

在 Java 中有兩種類型的條件判斷語句,它們分別是:

  • if 語句
  • switch 語句

if 語句:

if 語句由一個布爾表達式后跟一個或多個語句組成。

語法

if 語句的語法是:

if(Boolean_expression)
{
   //Statements will execute if the Boolean expression is true
}

如果布爾表達式的值為 true,那么代碼里面的塊 if 語句將被執(zhí)行。如果不是 true,在 if 語句(大括號后)結束后的第一套代碼將被執(zhí)行。

示例

public class Test {

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

      if( x < 20 ){
         System.out.print("This is if statement");
      }
   }
}

這將產生以下結果:

This is if statement

if...else 語句

任何 if 語句后面可以跟一個可選的 else 語句,當布爾表達式為 false,語句被執(zhí)行。

語法

if...else 的語法是:

if(Boolean_expression){
   //Executes when the Boolean expression is true
}else{
   //Executes when the Boolean expression is false
}

示例

public class Test {

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

      if( x < 20 ){
         System.out.print("This is if statement");
      }else{
         System.out.print("This is else statement");
      }
   }
}

這將產生以下結果:

This is else statement

if...else if...else 語句

if 后面可以跟一個可選的 else if...else 語句,在測試不同條件下單一的 if 語句和 else if 語句是非常有用的。

當使用 if , else if , else 語句時有幾點要牢記。

  • 一個 if 語句可以有0個或一個 else 語句 且它必須在 else if 語句的之后。
  • 一個 if 語句 可以有0個或多個 else if 語句且它們必須在 else 語句之前。
  • 一旦 else if 語句成功, 余下 else if 語句或 else 語句都不會被測試執(zhí)行。

語法

if...else 的語法是:

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2){
   //Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3){
   //Executes when the Boolean expression 3 is true
}else {
   //Executes when the none of the above condition is true.
}

示例

public class Test {

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

      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("This is else statement");
      }
   }
}

這將產生以下結果:

Value of X is 30

嵌套 if...else 語句

它始終是合法的嵌套 if-else 語句,這意味著你可以在另一個 if 或 else if 語句中使用一個 if 或 else if 語句。

語法

嵌套 if...else 的語法如下:

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
   if(Boolean_expression 2){
      //Executes when the Boolean expression 2 is true
   }
}

因為我們有嵌套的 if 語句,所以可以用類似的方式嵌套 else if...else。

示例

public class Test {

   public static void main(String args[]){
      int x = 30;
      int y = 10;

      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

這將產生以下結果:

X = 30 and Y = 10

switch 語句

switch 語句允許一個變量來對一系列值得相等性進行測試。每個值被稱為一 case,并且被啟動的變量會為每一個 case 檢查。

語法

增強的 for 循環(huán)的語法是:

switch(expression){
    case value :
       //Statements
       break; //optional
    case value :
       //Statements
       break; //optional
    //You can have any number of case statements.
    default : //Optional
       //Statements
}

以下規(guī)則適用于 switch 語句:

  • 在 switch 語句中使用的變量只能是一個字節(jié),short,int 或 char。
  • 在一個 switch 語句中可以有任何數量的 case 語句。每個 case 后跟著即將被比較的值和一個冒號。
  • 對于 case 的值必須是相同的數據類型作為開關變量,它必須是一個常量或文字。
  • 當被啟動了的變量與 case 是相等的,那 case 后的語句將執(zhí)行,一直到 break 為止。
  • 當達到一個 break 語句,switch 終止,并且控制流跳轉到跟著 switch 語句的下一行。
  • 不是每一個 case 需要包含一個 break。如果沒有出現 break,控制流將貫穿到后面的 case 直到 break 為止。
  • switch 語句可以有一個可選默認 case ,它必須出現在 switch 的結束處。在執(zhí)行一項任務時沒有任何 case 是真,那默認 case 可被使用。在默認 case 中不需要 break。

示例

public class Test {

   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      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);
   }
}

編譯并運行上面使用各種命令行參數的程序。這將產生以下結果:

$ java Test
Well done
Your grade is a C
$

接下來是?

下一章討論了有關 Number 類(在 java.lang 包中)以及 Java 語言及其子類。

我們將尋找到一些使用這些類的實例化,而不是原始數據類型,以及類如格式化,還有當你使用 Number 需要知道的數學函數。

上一篇:Java 的對象和類下一篇:Java 封裝