決策制定具有一個或多個由程式評估或測試的條件,在條件確定為真時要執行的一個或多個語句;以及可選地,如果條件為假時則執行其他語句。
以下是大多數編程語言中常見決策結構的一般形式 -

Java編程語言提供以下類型的決策制定語句。 可通過單擊以下鏈接來瞭解和學習。
| 編號 | 語句 | 描述 | 
|---|---|---|
| 1 | if語句 | if語句由布爾運算式後跟一個或多個語句組成。 | 
| 2 | if…else語句 | if語句後面可以跟一個可選的else語句,else語句在布爾運算式為false時執行。 | 
| 3 | 嵌套if語句 | 可以在一個 if或else if語句中使用另一個if或else if語句。 | 
| 4 | switch語句 | switch語句允許測試變數與值列表的相等性。 | 
? : 運算符
在前面的內容中覆蓋了?;條件運算符,可以使用if...else語句來替代?;條件運算符。 它具有以下一般形式 - 
Exp1 ? Exp2 : Exp3;
Exp1,Exp2和Exp3是運算式。 注意冒號(:)的放置和使用。要確定整個運算式的值,首先計算Exp1。
- 如果Exp1的值為true,則Exp2的值將成為整個運算式的值。
- 如果Exp1的值為false,則計算Exp3的值將成為整個運算式的值。
示例代碼
public class ConditionalOperator {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a = 5;
        int b = 20;
        int c = 0;
        c = a > b ? a - b : b - a;
        System.out.println("C的值是:" + c);
    }
}
執行上面示例代碼,得到以下結果:
C的值是:15
