語法書 / AA 競程語法書 上冊 / 第三單元 / 本單元重點回顧

本單元重點回顧

  1. 布林型態和邏輯值

    • bool 只有 truefalse 兩個值
    • boolalpha 可以輸出字面意思而不是 1/0
  2. 比較運算子返回布林值

    • ==(比較)和 =(指派)是完全不同的
    • 比較運算子不能連寫;要用 &&|| 組合
  3. 邏輯運算子的優先順序

    • ! > && > ||
    • 不確定時,多加括號
  4. if/else if/else 是條件分支的標準做法

    • 每個條件互斥時,用 else if 避免重複檢查
    • 永遠記得加大括號,避免 dangling else
  5. 型態轉換有隱性和顯性兩種

    • 隱性轉換可能造成數據遺失(如 int 除法丟失小數)
    • 用顯性轉換讓意圖明確
  6. 變數範圍由大括號決定

    • 內層區塊可以使用外層變數(向外查找)
    • 避免變數遮蔽,給變數取有意義的名字
  7. 巢狀 if 適合前置條件的檢查

    • 但要小心大括號,確保邏輯正確