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;
}
没多大变化