1. 程式人生 > >「8」條件語句

「8」條件語句

tin str 條件表達式 邏輯 屬於 static 鍵盤錄入 sca logs

1、簡單if語句

  ●語法

    if、else屬於條件分支語句

    

    if (條件) {        ←條件表達式或邏輯表達式

      //語句1       ←條件成立:執行語句1

    } else {

      //語句2       ←條件不成立:執行語句2

    }

  ●要點

    程序流程有三:

    ●順序執行

    ●選擇執行

    ●循環執行

    條件分支語句用於選擇執行。可以只有單獨if語句而沒有else語句。當if語句塊中只有一條指令的時候,可以省略大括號(不推薦使用,盡量使用大括號)。if…else語句可以嵌套。

  ●流程圖

技術分享

  ●條件表達式(簡化的if…else語句)

    條件表達式由條件運算符構成,並常用條件表達式構成一個賦值語句,其一般形式如下:

    x=<表達式1>?<表達式2>:<表達式3>

    其意義是:先求解表達式1,若為為真,則求解表達式2,將表達式2的值賦給x。若為假,則求解表達式3,將表達式3的值賦給x。

2、多重if、else語句

  ●語法

技術分享

  ●要點

    ●else總是屬於前面最近的、還沒有對應else的if。程序是順序執行的,註意if的順序。

  ●編碼規範

    ●加大括號增強可讀性

  ●條件語句示例

    ●小張休假計劃:如果放假5天以上,則去海南玩;否則如果放假3天以上就去周邊地區玩;否則在家休息

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            System.out.println("請輸入假期天數:");
            int holidays=input.nextInt();//獲取鍵盤錄入的整數
            if (holidays>5) {
                System.out.println(
"去海南玩"); } else if(holidays>3) { System.out.println("去周邊玩"); } else { System.out.println("在家休息"); } } }

3、switch、case語句

  ●語法

    switch(表達式)          ←計算表達式的值

    {

      case 常量1:         ←等於常量1:執行語句1

        語句1;

        break;

      case 常量2:         ←等於常量2:執行語句2

        語句2;

        break;

      default:           ←等於其它值:執行語句3

        語句3;

    }

  ●要點

    ●case XX為Tag

    ●表達式的值為整型數(常量類型:short、byte、int、char、enum-JDK1.5、String-JDK1.7),不能為long型

    ●break語句通常是需要的

    ●default可選

  ●適用場合

    ●多重條件判斷

    ●表達式結果取值是固定值而不是範圍

  ●註意事項

    1.case後面列出的常量不能重復

    2.break是可以省略的,一旦省略了,長須就會一直往下執行,直到碰到break為止,或switch結束為止。

    3.case的順序是可以顛倒的,default可以放在任何位置,一般推薦放在最後。

    4.switch適合做等值判斷,不適合做區間判斷。做等值判斷的時候語法更簡潔直觀。多重if語句功能比switch更全面。

「8」條件語句