Scala控制流
条件语句
条件语句用于根据给定的条件执行不同的代码块。在Scala中,我们可以使用if语句和else语句来实现条件语句。
下面是一个示例,展示了如何使用条件语句来判断一个数是否为正数:
object IfExample { def main(args: Array[String]): Unit = { val num: Int = 10 if (num > 0) { println("Number is positive.") } else { println("Number is not positive.") } } }
运行上述代码,将得到以下输出结果:
Number is positive.
循环语句
循环语句用于重复执行一段代码,直到满足特定条件。在Scala中,我们可以使用while循环和for循环来实现循环语句。
下面是一个示例,展示了如何使用while循环来输出1到5的数字:
object WhileExample { def main(args: Array[String]): Unit = { var i: Int = 1 while (i <= 5) { println(i) i += 1 } } }
运行上述代码,将得到以下输出结果:
1 2 3 4 5
下面是另一个示例,展示了如何使用for循环来输出1到5的数字:
object ForExample { def main(args: Array[String]): Unit = { for (i <- 1 to 5) { println(i) } } }
运行上述代码,将得到以下输出结果:
1 2 3 4 5
控制流语句
除了条件语句和循环语句,Scala还提供了其他控制流语句,如break和continue,用于在循环中控制程序的执行。
下面是一个示例,展示了如何使用break语句在循环中提前退出:
import scala.util.control.Breaks._ object BreakExample { def main(args: Array[String]): Unit = { breakable { for (i <- 1 to 5) { if (i == 3) { break } println(i) } } } }
运行上述代码,将得到以下输出结果:
1 2
下面是另一个示例,展示了如何使用continue语句跳过循环中的某些迭代:
object ContinueExample { def main(args: Array[String]): Unit = { for (i <- 1 to 5) { if (i == 3) { // 跳过迭代 () } else { println(i) } } } }
运行上述代码,将得到以下输出结果:
1 2 4 5