我刚刚在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")
}
}
}
}
答案 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")
}
}