在编程中,很多情况是我们需要多次执行同一条语句或代码块的条件。可能很难多次编写相同的代码,因此编程语言开发人员想出了一个解决方案,命名为loop语句。
Loop语句根据某种条件多次执行指定的代码块。
Scala定义了三种循环语句。他们是,
for循环
while循环
do...while循环
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
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
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