Scala IF...ELSE語句
下麵是一個典型的決策中IF...ELSE結構的一般形式使用在大多數的編程語言中:
if 語句:
if 語句包含一個布爾表達式後跟一個或多個語句。
語法:
一個 if 語句的語法:
if(Boolean_expression) { // Statements will execute if the Boolean expression is true }
如果布爾表達式的值為true,那麼if語句裡麵的代碼模塊將被執行。如果不是這樣,第一組碼if語句結束後(右大括號後)將被執行。
示例:
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("This is if statement"); } } }
這將產生以下輸出結果:
C:/>scalac Test.scala C:/>scala Test This is if statement C:/>
if...else語句:
if語句可以跟著一個可選的else語句,當 else 塊執行時,布爾表達式條件是假的。
語法:
if...else的語法是:
if(Boolean_expression){ //Executes when the Boolean expression is true }else{ //Executes when the Boolean expression is false }
示例:
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("This is if statement"); }else{ println("This is else statement"); } } }
這將產生以下結果:
C:/>scalac Test.scala C:/>scala Test This is else statement C:/>
if...else if...else語句:
if語句可以跟著一個可選的else if ... else語句,這是非常有用的使用 if...else if如果測試各種條件聲明。
當使用 if , else if , else 語句有幾點要牢記。
-
if可以有零或一個else,它必須跟在else if後麵。
-
一個if 可以有零到多個else if,並且它們必須在else之前。
-
一旦一個 else if 匹配成功,剩餘的else if或else不會被測試匹配。
語法:
if...else if...else的語法是:
if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true }else if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true }else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true }else { //Executes when the none of the above condition is true. }
示例:
object Test { def main(args: Array[String]) { var x = 30; if( x == 10 ){ println("Value of X is 10"); }else if( x == 20 ){ println("Value of X is 20"); }else if( x == 30 ){ println("Value of X is 30"); }else{ println("This is else statement"); } } }
這將產生以下結果:
C:/>scalac Test.scala C:/>scala Test Value of X is 30 C:/>
if ... else語句嵌套:
它始終是合法的嵌套 if-else 語句,這意味著可以使用一個 if 或 else if 在另一個if 或 else if 語句中。
語法:
語法嵌套 if...else 如下:
if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true } }
可以嵌套else if...else在if語句中,反之也可以。
示例:
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 and Y = 10"); } } } }
這將產生以下結果:
C:/>scalac Test.scala C:/>scala Test X = 30 and Y = 10 C:/>