Scala控制流

短命女 2024-02-20 11:09 142阅读 0赞

Scala控制流

条件语句

条件语句用于根据给定的条件执行不同的代码块。在Scala中,我们可以使用if语句和else语句来实现条件语句。

下面是一个示例,展示了如何使用条件语句来判断一个数是否为正数:

  1. object IfExample {
  2. def main(args: Array[String]): Unit = {
  3. val num: Int = 10
  4. if (num > 0) {
  5. println("Number is positive.")
  6. } else {
  7. println("Number is not positive.")
  8. }
  9. }
  10. }

运行上述代码,将得到以下输出结果:

  1. Number is positive.

循环语句

循环语句用于重复执行一段代码,直到满足特定条件。在Scala中,我们可以使用while循环和for循环来实现循环语句。

下面是一个示例,展示了如何使用while循环来输出1到5的数字:

  1. object WhileExample {
  2. def main(args: Array[String]): Unit = {
  3. var i: Int = 1
  4. while (i <= 5) {
  5. println(i)
  6. i += 1
  7. }
  8. }
  9. }

运行上述代码,将得到以下输出结果:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

下面是另一个示例,展示了如何使用for循环来输出1到5的数字:

  1. object ForExample {
  2. def main(args: Array[String]): Unit = {
  3. for (i <- 1 to 5) {
  4. println(i)
  5. }
  6. }
  7. }

运行上述代码,将得到以下输出结果:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

控制流语句

除了条件语句和循环语句,Scala还提供了其他控制流语句,如breakcontinue,用于在循环中控制程序的执行。

下面是一个示例,展示了如何使用break语句在循环中提前退出:

  1. import scala.util.control.Breaks._
  2. object BreakExample {
  3. def main(args: Array[String]): Unit = {
  4. breakable {
  5. for (i <- 1 to 5) {
  6. if (i == 3) {
  7. break
  8. }
  9. println(i)
  10. }
  11. }
  12. }
  13. }

运行上述代码,将得到以下输出结果:

  1. 1
  2. 2

下面是另一个示例,展示了如何使用continue语句跳过循环中的某些迭代:

  1. object ContinueExample {
  2. def main(args: Array[String]): Unit = {
  3. for (i <- 1 to 5) {
  4. if (i == 3) {
  5. // 跳过迭代
  6. ()
  7. } else {
  8. println(i)
  9. }
  10. }
  11. }
  12. }

运行上述代码,将得到以下输出结果:

  1. 1
  2. 2
  3. 4
  4. 5

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Scala控制

    Scala控制流 条件语句 条件语句用于根据给定的条件执行不同的代码块。在Scala中,我们可以使用`if`语句和`else`语句来实现条件语句。 下面是一个示例

    相关 Scala-06:流程控制

    Scala-06:流程控制 总的来说,Scala的流程控制语法和Java的很是相似,但是也有一些不同的地方 一、分支控制 if-else 让程序有选择的的执行,分