Groovy while循环未正确执行

时间:2019-10-15 13:20:35

标签: groovy jenkins-groovy

我遵循了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

1 个答案:

答案 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