主函数中有switch+case,子函数中也有switch+case,如何让四函数中的switch+case的breaks不返回到主函数中的switch+case
时间: 2023-12-12 19:35:55 浏览: 107
通过Jenks自然断裂(JNB)方法进行聚类-matlab
根据提供的引用内容,Scala 中没有 Switch,而是使用模式匹配来处理。因此,我们可以使用模式匹配来代替 Switch。在 Scala 中,可以使用 match 关键字来实现模式匹配。在子函数中使用 match 关键字时,可以使用 return 关键字来退出循环,这样就不会返回到主函数中的 switch+case 中。
以下是一个示例代码:
```scala
def main(args: Array[String]): Unit = {
// 主函数中的 switch+case
val x: Int = 1
x match {
case 1 => println("x is 1")
case 2 => println("x is 2")
case _ => println("x is other number")
}
// 调用子函数
test()
}
def test(): Unit = {
// 子函数中的 switch+case
val y: Int = 2
y match {
case 1 => println("y is 1")
case 2 => return // 使用 return 关键字退出循环
case _ => println("y is other number")
}
}
```
在上面的示例代码中,我们在主函数中使用了 match 关键字来代替 Switch,而在子函数中使用了 return 关键字来退出循环,这样就不会返回到主函数中的 switch+case 中。
阅读全文