位置:首頁 > 高級語言 > Scala教學 > Scala IF...ELSE語句

Scala IF...ELSE語句

下麵是一個典型的決策中IF...ELSE結構的一般形式使用在大多數的編程語言中:

Scala 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:/>