使用Ranges
(left..right)
(left..>right)
(right..left)
assert (1..10).contains(5) assert (1..10).size() == 10 assert (1..<10).size() == 9 def log = '' for(element in (1..3)) { log += element } assert log == '123' log = '' (1..3).each{element -> log += element } assert log == '123' //Date() Date today = new Date() def tomorrow = today - 1 assert (today..tomorrow).size() == 2 //swich def age = 36 def rank = 0 switch(age){ case 1..10: rank = 1 break case 11..30: rank = 2 break case 31..60: rank = 3 break default: throw new IllegalArgumentException() } assert rank == 3