Scala中的循环
Scala中的循环
在编程中,很多情况是我们需要多次执行同一条语句或代码块的条件。可能很难多次编写相同的代码,因此编程语言开发人员想出了一个解决方案,命名为loop语句。
Loop语句根据某种条件多次执行指定的代码块。
Scala定义了三种循环语句。他们是,
for循环
while循环
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 105
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 102
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 102
4
6
8
10
以上是 Scala中的循环 的全部内容, 来源链接: utcz.com/z/315988.html