“Scala while loop”的版本间差异

本页内容
下一节: Scala_do_while_loop
(创建页面,内容为“{{DISPLAYTITLE:while 循环}}1 = Scala while 循环 = Scala 循环 只要给定的条件为 true,Scala 语言中的 '''while''' 循环语句会重复执行循环体内的代码块。 == 语法 == Scala 语言中 '''while''' 循环的语法: <sample title="" desc="" lang="scala" hererun="1"> while(condition) { statement(s); } </sample> 在这里,'''statement(s)''' 可以是一个单独的语句,…”)
 
Neo讨论 | 贡献
无编辑摘要
第10行: 第10行:
Scala 语言中 '''while''' 循环的语法:
Scala 语言中 '''while''' 循环的语法:


<sample title="" desc="" lang="scala" hererun="1">
<pre>
while(condition)
while(condition)
{
{
   statement(s);
   statement(s);
}
}
</sample>
</pre>
在这里,'''statement(s)''' 可以是一个单独的语句,也可以是几个语句组成的代码块。
在这里,'''statement(s)''' 可以是一个单独的语句,也可以是几个语句组成的代码块。


第26行: 第26行:
==
==


<sample title="" desc="" lang="scala" hererun="1">  
<sample title="" desc="" lang="docker" hererun="1">
object Test {
object Test {


第49行: 第49行:
}
}


  </sample>
</sample>
执行以上代码输出结果为:
执行以上代码输出结果为:


<sample title="" desc="" lang="scala" hererun="1">
<pre>
$ scalac Test.scala
$ scalac Test.scala
$ scala Test
$ scala Test
第65行: 第65行:
value of a: 18
value of a: 18
value of a: 19
value of a: 19
</sample>
</pre>
[[scala loop types|Scala 循环]]
[[scala loop types|Scala 循环]]

2022年10月14日 (五) 16:51的版本

Scala while 循环

Scala 循环

只要给定的条件为 true,Scala 语言中的 while 循环语句会重复执行循环体内的代码块。

语法

Scala 语言中 while 循环的语法:

while(condition)
{
   statement(s);
}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

流程图

在这里,while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。

==


示例

object Test {

   def main(args: Array[String]) {

      // 局部变量

      var a = 10;

      // while 循环执行

      while( a < 20 ){

         println( "Value of a: " + a );

         a = a + 1;

      }

   }

}

执行以上代码输出结果为:

$ scalac Test.scala
$ scala Test
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Scala 循环

下一节: Scala_do_while_loop
此页面最后编辑于2022年10月14日 (星期五) 16:51。