流程控制分为:顺序结构、分支结构、循环结构
3.4.1 switch-case分支
package com.msb.test01 def a = 74 //在Groovy中a可以是任意类型: switch (a){ //按照类型比较:a.class //case后面可以按照不同类型进行判断: case 'abc': println "这是第1个分支" break; case [4,7,9]: //列表 println "这是第2个分支" break; case 45..98: //范围 println "这是第3个分支" break; case Integer: println "这是第4个分支" break; case BigDecimal: println "这是第5个分支" break; default: println "这是第6个分支" break; }
在switch-case结构中,非常灵活,所以也非常常用
3.4.2 for循环
package com.msb.test01 //普通循环: for(def i = 1;i <= 10;i++){ println i } println "----------------------------" //对范围循环: for(i in 10..30){ println i } println "----------------------------" //对列表循环: for(i in [1,2,3,4,5]){ println i } println "----------------------------" //对Map循环: for(i in [1002:"zhangsan",2004:"lisi",9004:"zhuliu"]){ println i.key + "-----" + i.value }