Groovy用户指南(8)

8、循环

1whiledo 循环

l         Groovy支持Java相同的whiledo 循环

x = 0
    
    
y = 5
    
    
while ( y-- > 0 ) {
    
    
    x++
    
    
}
    
    
assert x == 5
    
    
 
    
    
x = 0
    
    
y = 5
    
    
do {
    
    
       x++
    
    
} 
    
    
while ( --y > 0 )
    
    
assert x == 5
    
    

2for循环

l         Groovyfor循环更简单,而且能够和各种类型的数组、集合、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"]
    
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值