Groovy用户指南(8)

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

8、循环

(1)while和do 循环

l Groovy支持Java相同的while和do 循环

x = 0

y = 5

while ( y-- > 0 ) {

x++

}

assert x == 5

x = 0

y = 5

do {

x++

}

while ( --y > 0 )

assert x == 5

(2)for循环

l Groovy的for循环更简单,而且能够和各种类型的数组、集合、Map等一起工作

// iterate over a range

x = 0

for ( i in 0..9 ) {

x += i

}

assert x == 45

// iterate over a list

x = 0

for ( i in [0, 1, 2, 3, 4] ) {

x += i

}

assert x == 10

// iterate over an array

array = (0..4).toArray()

x = 0

for ( i in array ) {

x += i

}

assert x == 10

// iterate over a map

map = ['abc':1, 'def':2, 'xyz':3]

x = 0

for ( e in map ) {

x += e.value

}

assert x == 6

// iterate over values in a map

x = 0

for ( v in map.values() ) {

x += v

}

assert x == 6

// iterate over the characters in a string

text = "abc"

list = []

for (c in text) {

list.add(c)

}

assert list == ["a", "b", "c"]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航