尝试以下示例程序,以了解Scala编程语言中的循环控制语句(while语句)。 示例 objectDemo{defmain(args:Array[String]){// Local variable declaration:vara=10;// do loop executiondo{println("Value of a: "+a);a=a+1;}while(a<20)}} Scala Copy 将上述
不像while 循环在循环头部测试循环条件, Scala 语言中,do...while 循环是在循环的尾部检查它的条件。 do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。 语法 Scala 语言中while循环的语法: do{statement(s);}while(condition); 流程图 请注意,条件表达式出现在循环的尾部,所以...
package com.li.chapter05import java.util.concurrent.locks.Conditionobject Test12_MyWhile {def main(args: Array[String]): Unit = {var n = 10// 1. 常规的while循环while (n >= 1){println(n)n -= 1}// 2. 用闭包实现一个函数,将代码块作为参数传入,递归调用def myWhile(condition: =>Boolean...
def myWhile(condition: =>Boolean): (=>Unit)=>Unit = { // 内层函数需要递归调用,参数就是循环体 def doLoop(op: =>Unit): Unit = { if (condition){ op myWhile(condition)(op) } } doLoop _ } println("===") n = 10 myWhile(n >= 1){ println(n) n -= 1 } // 3. 用匿名...
def gcdLoop (x: Long, y:Long) : Long ={ var a=x var b=y while( a!=0) { var temp=a a=b % a b = temp } b }Scala 也有 do-while 循环,它和 while 循环类似,只是检查条件是否满足在循环体执行之后检查。例如:var line="" do { line = readLine() println("Read: " + line) }...
Scala do...while循环语句 与在循环顶部测试循环条件的while循环语句不同,do...while循环检查循环底部的条件。 一个do...while循环类似于while循环,除了do...while循环保证至少执行一次。 objectDemo{defmain(args:Array[String]) {// Local variable declaration:vara =10;// do loop executiondo{ ...
do..while循环 不像while 循环在循环头部测试循环条件, Scala 语言中,do...while 循环是在循环的尾部检查它的条件。 do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。 示例 代码语言:javascript 代码运行次数:0 运行 ...
序号循环类型和描述 1 while循环 在给定条件为真时重复执行语句或一组语句。它在执行循环体之前测试条件。 2 do-while循环 类似于while语句,但它在循环体结束时测试条件。 3 for循环 多次执行一系列语句,并简化了管理循环变量的代码。循环控制语句循环控制语句可以改变执行的正常顺序。当执行离开一个作用域时,该...
后来和我们的工程师沟通了一下,原来我们是为了性能优化了代码,因为for loop比foreach的性能好,所以我们采用稍微繁琐的for loop。至于某些代码中的foreach是因为遗留的还没有来得及改动。 Scala的循环就行性能如何呢?我还是测试一下再说吧。 先看看不同的循环用法,我这里测试了四种,分别是 while loop,for loop,使用...
scala 拥有与java相同的while、do while 循环。 x = 1 while(x <= 10){ print(x + " ") x = x + 1 } x = 1 do{ print(x = " ") x = x + 1 }while(x <= 10) 4.3 for 循环 但scala没有与java相同的for循环,它的for循环语法 //跟java一样,只不过生成器里面的语法不一样,可以嵌套...