Scala循环语句

简介:
能有一种情况,当需要多次执行代码的几个块。在一般情况下,语句顺序执行:在一个函数的第一条语句,首先执行,然后是第二个等等。
编程语言提供了各种控制结构,允许更多复杂的执行路径。
循环语句可以执行语句多次或多组,下面是在大多数编程语言和循环语句一般如下:

Scala编程语言提供了以下循环类型的处理循环需求。点击以下链接查看其详细信息。
循环类型 描述
while循环 重复声明语句或一组,当给定的条件为真。它测试条件执行循环体前。
do...while循环 像一个while语句,不同之处在于它测试条件在循环体的结尾
for循环 执行语句多次序列并简写管理循环变量的代码。

循环控制语句:

循环控制语句改变其正常的顺序执行。当执行离开一个范围,在该范围内创建的所有对象自动被销毁。但是Scala不支持break或continue语句,想要像Java,但从Scala2.8版本开始,有一种方法可以打退出循环。点击以下链接查看详细信息。
控制语句 描述
break语句 终止循环语句并将执行立刻循环的下面语句。

无限循环:

一个循环变成无限循环,如果条件永远不会为假。如果使用Scala,while循环是实现无限循环的最佳方式,如下:
object Test {
   def main(args: Array[String]) {
      var a = 10;
      // An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}


如果将上面的代码在cmd中执行,它会在无限循环可以通过按Ctrl+ C键终止。




while循环语句:

while 循环语句多次执行,只要给定的条件为真执行目标语句。

语法:
Scala while循环的语法是:
while ( condition ){
statement ( s );
}

在这里,声明可以是单个语句或语句块。所述条件可以是任何表达式,真值是任何非零值。当条件为true,则循环迭代。当条件为faklse,则程序控制进到紧接在循环之后的行。

示例:
object Test {
   def main(args: Array[String]) {
      // Local variable declaration:
      var a = 10;

      // while loop execution
      while( a < 20 ){
         println( "Value of a: " + a );
         a = a + 1;
      }
   }
}

do while循环语句:
不像while循环,测试循环条件在循环顶部,do ... while循环循环在底部检查状态。do... while循环类似于while循环,不同的是do ... while循环是保证至少执行一次。
语法:
Scala中do... while循环的语法是:
do { statement ( s ); } while ( condition );
注意,条件表达式出现在循环结束,所以在循环语句(多个)执行一次前的状态进行测试。如果条件为真,控制流跳转回后将循环语句(S)再次执行。重复这个过程,直到给定的条件为假。
示例:
object Test {
   def main(args: Array[String]) {
      // Local variable declaration:
      var a = 10;

      // do loop execution
      do{
         println( "Value of a: " + a );
         a = a + 1;
      }while( a < 20 )
   }
}

for循环语句:
or循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。Scalar的循环说明如下的各种形式:
语法:
Scala中for循环最简单的语法是:
for ( var x <- Range ){
statement ( s );
}
在这里,范围可能是一个数字范围,并且表示为i到j或有时像i到j左箭头< - 操作者被称为生成器,这样命名是因为它是从一个范围产生单个数值。
示例:
下面是循环使用范围从i到j语法的例子:
object Test {
   def main(args: Array[String]) {
      var a = 0;
      // for loop execution with a range
      for( a <- 1 to 10){
         println( "Value of a: " + a );
      }
   }
}

QQ群交流:214862451

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值