Scala中的循环

Scala中的循环

在编程中,很多情况是我们需要多次执行同一条语句或代码块的条件。可能很难多次编写相同的代码,因此编程语言开发人员想出了一个解决方案,命名为loop语句。

Loop语句根据某种条件多次执行指定的代码块。

Scala定义了三种循环语句。他们是,

  1. for循环

  2. while循环

  3. do...while循环

1)for循环

for循环在使用时要执行的代码次数n数块。数字n是明确指定的。当用户事先知道循环需要执行的次数时使用它。那就是在循环语句之前指定执行次数。

在for循环中,使用了一个变量。此变量是一个计数器,该计数器针对使用一条语句执行的循环数。

语法:

    for(loop condition){

    // 要执行的代码...

    }

示例:有多种用于循环的方法,我们在这里讨论基本方法。

object MyClass {

      def add(x:Int, y:Int) = x + y;

      def main(args: Array[String]) {

          var i = 0;

          print("Print numbers from 5 to 10\n")

         for(  i <- 5 to 10){

             print(i + "\n")

         }

      }

   }

输出结果

Print numbers from 5 to 10

5

6

7

8

9

10

2)while循环

while循环时要执行的代码块的一些条件是使用TRUE。条件可以是任何变量或表达式。求值时,所有正值均被视为TRUE,而0被视为FALSE。

它在进入循环块之前检查条件。如果条件为FALSE,则不执行该块。当代码块根本不执行时,可能会出现某种情况。该条件最初为FALSE时出现。如果表达式从不变为FALSE并且没有可用的内部终止语句,则还可能存在无限循环执行。

语法:

    while(condition){

    //要执行的代码

    }

示例

object MyClass {

      def main(args: Array[String]) {

          var myVar = 2; 

          println("This code prints 2's table upto 10")

          while(myVar <= 10){              

          println(myVar)

              myVar += 2;

          }

      }

   }

输出结果

This code prints 2's table upto 10

2

4

6

8

10

3)do...while循环

do...while循环是当你想,直到特定条件满足时执行的代码块TRUE。条件可以是任何变量或表达式。对所有正值求值时,此条件为TRUE;对于0,则为FALSE。

它在退出循环块之前检查条件。如果条件为FALSE,则该块仅执行一次。当代码块根本不执行时,永远不会有条件。如果表达式从不变为FALSE并且没有完成内部终止语句,则可能存在循环执行。

语法:

    do{

    //要执行的代码

    }    while(condition);

示例

object MyClass {

      def main(args: Array[String]) {

          var myVar = 2; 

          println("This code prints 2's table upto 10")

          while(myVar <= 10){              

          println(myVar)

              myVar += 2;

          }

      }

   }

输出结果

This code prints 2's table upto 10

2

4

6

8

10

以上是 Scala中的循环 的全部内容, 来源链接: utcz.com/z/315988.html

回到顶部