你可能對 conditional 這個詞感到陌生,其實它就是從 condition(條件)加上 -al(形容詞字尾)變來的。你腦海裡應該浮現過英文老師教的「條件句」(Conditional Sentence),沒錯,它就是處理「如果……就……」這種邏輯的基礎。
這個字的核心概念是「受限的」。在拉丁文裡,condition 指的是約定或協議,到了英文,它延伸出「必須滿足某個前提,才能往下進行」的意思。就像中文的「有條件的」,我們常說「這事是有條件的,你得先做到 X,我才做 Y」,conditional 捕捉的就是這種「帶鉤」的狀態。
在程式設計的世界裡,這更是基本功。程式碼裡的 if-else 就是典型的 conditional statement,沒有這些條件判斷,你的程式就只是一條死路,無法根據變數靈活調整。這跟我們生活中「看情況辦事」的思維其實完全一致。
下次看到 conditional,請先問自己:這件事是在談論一個「需要先達成前提」的規則,還是在描述一個「依賴於特定狀況」的結果?