我遵循了Groovy中的简单while循环代码-
def count = 1
while(count <= 5) {
println "$count"
sleep(5000)
println "Sleeping for 5 seconds"
count++
}
这表示仅在第二次Sleeping for 5 seconds
未运行时才执行循环两次。实际上使用此代码,而代码块预计将执行5次。有人可以帮助理解为什么会有这种奇怪的行为吗?
运行此代码时,输出如下-
1
Sleeping for 5 seconds
2
答案 0 :(得分:0)
这很好:
~ $ cat doit.groovy
def count = 1
while(count <= 5) {
println "$count"
sleep(5000)
println "Sleeping for 5 seconds"
count++
}
~ $ groovy doit
1
Sleeping for 5 seconds
2
Sleeping for 5 seconds
3
Sleeping for 5 seconds
4
Sleeping for 5 seconds
5
Sleeping for 5 seconds