while 循环语句
Scala语言也提供了while循环语句,不过Scala中弱化了while循环的作用,在程序中不推荐使用while循环,尽量使用for循环或递归来替代while循环语句。
1 while语句的使用
语法格式如下:
while(条件判断){
//条件判断为真时执行
}
示例代码:
var i=15
while(i<20){
println("i="+i)
i=i+1
}
运行结果:
i=15
i=16
i=17
i=18
i=19
2 do while语句的使用
语法格式如下:
do{
//先执行,再进行条件判断,如果为真则继承循环执行
}while(条件判断)
示例代码:
var j=15
do{
println("i="+i)
i=i+1
}while(i<20)
程序运行结果:
i=15
i=16
i=17
i=18
i=19
i=20
Scala中while和do while的语法与Java、C++都是一样的,while先判断后执行,do while先执行后判断。
值得注意的是:与if不同,while与do while也有返回值,只不过其返回值为Unit。
scala> var i=15
i: Int = 15
//while循环有返回值,其返回值始终为Unit
scala> varx=while(i<20){
println("i="+i)
i=i+1
}
i=15
i=16
i=17
i=18
i=19
x: Unit = ()
在某些纯函数式编程语言中,删除了while与do while程序控制结构,但scala仍然保留了while与do while,我们知道函数式编程语言推崇使用val类型的变量,而while循环语句需要和var类型的变量一起使用,可见Scala并不是纯函数式编程语言。
文章转载自Scala学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




