暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

while 循环语句

Scala学习 2016-06-26
244

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



Scalawhiledo while的语法与JavaC++都是一样的,while先判断后执行,do while先执行后判断。




值得注意的是:与if不同,whiledo 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 = ()



在某些纯函数式编程语言中删除了whiledo while程序控制结构scala仍然保留了whiledo while我们知道函数式编程语言推崇使用val类型的变量while循环语句需要和var类型的变量一起使用可见Scala并不是纯函数式编程语言。


文章转载自Scala学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论