groovy中的循环/旁支语句

groovy中的循环/分支语句

1、先来看看for循环

 

void loop(){
		for (i in 0 ..<10){
			 println "This is ${i}"
		 }
		
	}

 

 这相当于for(int i=0;i<10;i++)当然也可以不写<,但这时是0到10,包含10;大家看到,我并没有直接用字符串加i,而是用${i}引用i;其实直接加也没错

 

2、if语句

 

def i = 25;
			 if(2){
				 println "222222222222>>>"+i
			 }
			 if(1){
				 println "11111111111>>>"+i
			 }
			 if(0){
				 println "00000000000>>"+i
			 }
			 if(-1){
				 println "-1-1-1-1-1>>>"+i
			 }
			 if(-2){
				 println "-2-2-2-2-2>>>"+i
			 }
			 if(true){
				 println "true>>>"+i
				 
			 }
			 if(false){
				 println "false>>>"+i
				 
			 }
			 if("dddd"){
				 println "ddddd?>>>>"+i
			 } if(null){
				 println "null>>>>"+i
				 
			 }

 

 结果是

 

222222222222>>>25

11111111111>>>25

-1-1-1-1-1>>>25

-2-2-2-2-2>>>25

true>>>25

ddddd?>>>>25

由此可以推出:if语句中的条件什么度可以写,但是只有数字类型除了0为false,其他的都是true,字符串类型的都是true,null类型是false

3、switch语句

switch(var){
			case "abc":
				println "abc";
				break;
			case 1..5:
				println var;
				break;
			case 6:
				println 6;
				break;
			default:
				println "默认输出";
				
		}

 由此可以看出switch中的变量不仅仅局限于整形了,特别是字符串太方便大家操作了,哈哈哈

 

4、while

def i = 0;
		while(i!=10){
			i++;
			println i;
		}

 没多大变化