Scala循环控制语句– while,while和for循环

时间:2020-02-23 14:41:47  来源:igfitidea点击:

在软件编程中,某些情况下可能会出现,我们需要多次执行一段代码。
循环语句有助于完成此重复性任务,并按顺序执行。
循环控制语句包括while,do while和for循环。
让我们看看我们如何在Scala编程语言中使用它们。

Scala while循环

重复执行while循环语句,直到条件为假。

while循环的语法是

while(condition) {
	statement
}

条件可以是表达式,布尔值或者非零值。
该语句可以是单个语句或者一组语句。
当指定条件为假时,控制权将转移到循环外的下一条语句。

考虑下面的示例。

object Stu{
 def main(args:Array[String])  {
 var sid = 5 ;
 while(sid < 15 ) {
 println("Student Id is:" +sid);
 sid = sid + 1;
 }
}
}

我们声明并初始化一个初始值为5的变量sid。
在while循环中,检查sid小于15的条件,并打印id的值,然后递增sid。
sid大于14时循环停止

通过在scala shell中键入Stu.main(null)来运行上面的代码,您将看到以下输出。

Student Id is:5
Student Id is:6
Student Id is:7
Student Id is:8
Student Id is:9
Student Id is:10
Student Id is:11
Student Id is:12
Student Id is:13
Student Id is:14

您也可以将上面的代码保存在Stu.scala文件中,并如下图所示运行。

Scala做while循环

do while循环语句至少执行一次,然后执行while循环直到条件为真。

do-while循环的语法为;

do{

 statements;

}while( condition );

首先执行包含do循环的语句,然后检查while条件。

考虑下面的示例。

object Stud {
	def main(args:Array[String]) {
	var sid = 4;
	do {
  	println("Student Id is:"+sid);
  	sid = sid + 1
  	}while(sid < 10)
}
}

显示学生ID的值,并将其值加1,然后检查while循环中的条件。

Scala for循环

For循环是一个重复性的结构,它使我们可以多次执行代码块,类似于我们看到的其他循环。

由于for循环已被广泛使用,因此Scala中有多种形式的for循环。

对于带范围的循环:

for循环的语法是

for(variable <- Range){
 statements
}