Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Groovy用户指南(8)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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"]



相关文章

相关软件