8、循环
(1)while和do 循环
l Groovy支持Java相同的while和do 循环
x = 0y = 5while ( y-- > 0 ) { x++}assert x == 5 x = 0y = 5do { x++} while ( --y > 0 )assert x == 5(2)for循环
l Groovy的for循环更简单,而且能够和各种类型的数组、集合、Map等一起工作
// iterate over a rangex = 0for ( i in 0..9 ) { x += i}assert x == 45 // iterate over a listx = 0for ( i in [0, 1, 2, 3, 4] ) { x += i}assert x == 10 // iterate over an arrayarray = (0..4).toArray()x = 0for ( i in array ) { x += i}assert x == 10 // iterate over a mapmap = ['abc':1, 'def':2, 'xyz':3]x = 0for ( e in map ) { x += e.value}assert x == 6 // iterate over values in a mapx = 0for ( v in map.values() ) { x += v}assert x == 6 // iterate over the characters in a stringtext = "abc"list = []for (c in text) { list.add(c)}assert list == ["a", "b", "c"]
博客介绍了Groovy的循环特性,包括支持与Java相同的while和do循环,且其for循环更简单,能和各种类型的数组、集合、Map等一起工作,体现了Groovy在循环使用上的优势。
1106

被折叠的 条评论
为什么被折叠?



