CoffeeScript - 條件語句



在程式設計過程中,我們會遇到一些需要從給定路徑集中選擇一條路徑的場景。在這種情況下,我們需要條件語句。條件語句幫助我們做出決策並執行正確的操作。

以下是大多數程式語言中常見的決策結構的一般形式。

Decision making structure

JavaScript 支援if 語句(包括其變體)和switch 語句。除了 JavaScript 中提供的條件語句外,CoffeeScript 還包括unless 語句(if 語句的反義)以及更多其他語句。

以下是 CoffeeScript 提供的條件語句。

序號 語句及說明
1 if 語句

一個if 語句由一個布林表示式和一個或多個語句組成。當給定的布林表示式為真時,這些語句將執行。

2 if...else 語句

一個if 語句可以後跟一個可選的else 語句,當布林表示式為假時,該語句將執行。

3 unless 語句

一個unless 語句類似於if 語句,它包含一個布林表示式和一個或多個語句,只是當給定的布林表示式為假時,這些語句才會執行。

4 unless...else 語句

一個unless 語句可以後跟一個可選的else 語句,當布林表示式為真時,該語句將執行。

5 switch 語句

一個switch 語句允許測試變數與值的列表是否相等。

CoffeeScript 中的 then 關鍵字

ifunless 語句是多行編寫的塊語句。CoffeeScript 提供了then 關鍵字,我們可以用它在一行中編寫ifunless 語句。

以下是使用then 關鍵字在 CoffeeScript 中編寫的語句。

序號 語句及說明
1 if-then 語句

使用 if-then 語句,我們可以在一行中編寫 CoffeeScript 的if 語句。它由一個布林表示式、then 關鍵字以及一個或多個語句組成。當給定的布林表示式為真時,這些語句將執行。

2 if-then...else 語句

if-then 語句可以後跟一個可選的else 語句,當布林表示式為假時,該語句將執行。使用 if-then...else 語句,我們可以在一行中編寫 if...else 語句。

3 unless-then 語句

使用 unless-then 語句,我們可以在一行中編寫 CoffeeScript 的unless 語句。它由一個布林表示式、then 關鍵字以及一個或多個語句組成。當給定的布林表示式為假時,這些語句將執行。

4 unless...then else 語句

unless-then 語句可以後跟一個可選的else 語句,當布林表示式為真時,該語句將執行。使用 unless-then...else 語句,我們可以在一行中編寫 unless...else 語句。

後置 if 和後置 unless 語句

在 CoffeeScript 中,您還可以編寫ifunless 語句,先寫程式碼塊,然後是ifunless 關鍵字,如下所示。這是這些語句的後置形式。在編寫 CoffeeScript 程式時,它非常方便。

#Postfix if
Statements to be executed if expression

#Postfix unless
Statements to be executed unless expression

顯示示例

廣告