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