嵌套If,Else If,Else

时间:2017-11-14 23:06:48

标签: scala

我刚刚在Scala中使用了嵌套的if语句,我在这里看到的示例表明这种语法是正确的,但是{under else if和second to last}给了我“(预期的”和无效的开始表达

object NestedIf2 {
  def main(args: Array[String]): Unit = {
    var x = 30
    var y = 10

    if ( x == 30 ) {
      if ( y == 10 ) {
        println("X = 30 and Y = 10")
      }
    } else if {
      if ( y == 20 ) {
        println("X = 30 and Y = 20")
      }
    } else {
      if ( y == 30 ) {
        println("X = 30 and Y = 30")
      }
    }       
  }
}

1 个答案:

答案 0 :(得分:3)

请务必遵守以下规则:

  • 每个if关键字后面都应跟一个条件
  • else子句只能遵循if子句

应用于您的代码:

if (x == 30) {
  if (y == 10) {
    println("X = 30 and Y = 10")
  } else if (y == 20) {
    println("X = 30 and Y = 20")
  } else if (y == 30) {
    println("X = 30 and Y = 30")
  }
}