首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 邏輯運算式:短路求值實戰、閏年判斷與複雜條件組合

     編輯:關於C語言

邏輯運算式 以邏輯運算子連接關係/布林運算式,結果為 bool。核心特性:短路求值。

短路求值規則

  • a && boolExp:a==false → 直接 false,跳過 boolExp。
  • a || boolExp:a==true → 直接 true,跳過 boolExp。

實戰範例:閏年判斷


// 閏年:400 整除,或 4 整除但非 100 整除
bool isLeap = (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));

若 year % 400 == 0 為真,短路直接回 true,不計算後續條件。

防禦性程式設計模式


// 避免 NullReferenceException
if (obj != null && obj.IsValid) { ... }

// 延遲初始化
if (cache == null || cache.IsExpired) { cache = LoadCache(); }

效能考量

  • 將低成本、高機率決定結果的條件放前面。
  • 避免在短路分支中放置有副作用的必要操作(如釋放資源)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved