for循环语句
5.times就是循环5次。类似于c语言的for循环格式,还有一个就是自己的循环。最后还有一个遍历的就是for循环。
names = ["ecs1","ecs2","ecs3"]
names.size().times{
i ->
println(names[i])
}
Result
ecs1
ecs2
ecs3
// for
// 遍历0-9,打印
for (i=1; i<10; i++ ){
println(i)
}
// 循环5次
5.times {
println("hello")
}
// 遍历 0-4
5.times { i ->
println(i)
}
// 遍历List
def serverList = ["server-1", "server-2", "server-3"]
for ( i in serverList){
println(i)
}
// 使用each遍历map
def stus = ["zeyang":"177", "jenkins":"199"]
stus.each { k, v ->
println(k+"="+v)
}
// 使用for遍历map
for (k in stus.keySet()){
println(k+"="+stus[k])
}
while循环语句(就是一个死循环,在pipeline场景里面一般使用不到,while就是一直去运行,直到条件被改变)
// while 循环
String name = "jenkins"
while (name == "jenkins"){
println("true....")
name = "lisi"
}