Scala 中的 IF ELSE

Source: Scala – IF ELSE Statements

像許多其他應用程式和程式語言一樣,Scala也有判斷式的條件語句if-else。當if語句的條件被判定為真時,將執行其條件區塊;如果不是,則執行else的條件區塊(只有在存在else語句的情況下)。

通常情況下,else語句沒有條件;只有在if條件為假時才會被執行。因此簡言之,if-else語句由布林表達式組成,這些表達式基於真-假的原理運作。

有以下幾種類型的if-else語句:

if語句,

if-else語句,

巢狀if-else語句,

if-else-if-else語句。

在開始學習不同的if-else語句之前,讓我們按照以下步驟為Mac用戶快速設置Scala環境。

注意:請確保您已經安裝了Java,如果還沒有的話,請遵循這裡提供的指示。

– \$ brew update

– \$ brew install scala

– \$ brew install sbt

– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts

– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts

完成上述步驟後,快速測試安裝,在終端機中輸入 scala,您應該會看到如下所示的輸出。

注意: 在本教程中,您將在 vim 編輯器中編寫代碼並從終端執行它。

Scala if 語句

if 語句包含一個表達式,該表達式的本質是 boolean(即 true 或 false)。如果表達式為真,則會執行 if 語句中的代碼塊;如果表達式為假,則會執行 if 語句結束後的第一行代碼。

if(boolean expression) { execute if boolean expression holds true }

首先,您將定義一個名為 scala_ifobjectclass,在該 object 中您將設置您的 main 函數並編寫您的主要代碼體。您將創建一個值為 20 的整數變量 x。最後,是代碼的關鍵部分,即帶有條件 x<=20if 塊,由於 x 的值為 20,因此 if 語句中的代碼塊將被執行。

讓我們將以下代碼保存為 if.scala

要運行上述代碼,您只需要輸入 scala if.scala,您應該會看到如下所示的輸出。

Scala if-else 語句

if 語句類似,if-else 語句包含一個布林值(true 或 false)的表達式。如果 if 語句為真,則執行 if 語句中的代碼塊;如果為假,則執行 else 語句中的代碼塊。

if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }

以下代碼將執行 else 語句,因為變量 x 的值大於20,所以會執行 else 語句中的代碼塊。

請將以下代碼保存為名為 if-else.scala 的文件。

要運行上述代碼,只需輸入 scala if-else.scala,你應該會看到如下所示的輸出。

Scala 嵌套 if-else 語句

與你通常在 if 語句後跟 else 語句一樣,嵌套的 if-else 語句也類似於此。在嵌套的 if-else 中,你可以將一個 if 或 else-if 語句放入另一個 if 或 else-if 語句中。

在下一部分,你將會看到 else-if 語句。

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }

以下代碼使用 嵌套-if 語句來比較四個整數變量,即 $v$、$x$、$y$ 和 $z$,最終,如果所有語句都正確,則在終端上打印輸出。

請將以下代碼保存為名為 nested-if-else.scala 的文件。

Scala else-if 語句

`else-if` 語句與 `if-else` 語句相比,有更強大的吸引力。不同于 `if-else` 語句,在 `if-else` 語句中 `else` 後面跟的是 `if` 語句,`else-if` 本身就是一個独立的語句。它讓你能夠測試各種條件。

然而,在使用 `else-if` 語句時,有一些規則需要牢記:

  • `else-if` 應該只跟在 `if` 語句後面,一個 `if` 語句可以有零個或多個 `else-if`。

  • 同樣地,`else` 應該只跟在 `if` 和 `else-if` 語句後面,一個 `if` 語句可以有零個或一個 `else` 語句。

  • 一旦 `else-if` 成功,剩下的 `else-if` 或 `else` 將不會被考慮,並且會直接跳過。

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }

結論

恭喜你完成教程。

本教程是對有興趣學習 Scala 中條件 IF ELSE 語句的初學者來說的一個很好的起點。

一個小練習是寫一小段有關 else-if 語句的代碼,並嘗試理解這些語句與其他語句有何不同。

參考資料:

請隨時在下方的評論區提出與本教程相關的任何問題。

Source:
https://www.datacamp.com/tutorial/if-else-in-scala