初识kotlin—3、控制语句

时间:2021-07-25 20:06:09

前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新,但是没想到17年它竟然能成为安卓的官方开发语言,所以想重新再深入学习一下。在我看来,kt主要有以下几个特点:

  • kt与java同是基于JVM开发
  • kt语言与java语言互通
  • kt语言只是在书写上方便,执行过程与java是一模一样

我所写的博客是在一定的java基础上的,有些地方可能不详细,欢迎给我留言讨论~~


条件控制

if

1、基本用法:
与java一样

val a=1;
val b=2;
if(a>b){

}else{

}

2、快捷用法:

// 类似与java的三元表达式
val max = if(a>b) a else b;

when

类似于java的switch
1、最简单的用法:
例如:

    val value = 'a';
when (value){
'a'-> print("a");
'b'-> print("b");
'c','d' -> print("cd");
else -> print("1");
}

2、when代替if

    //注意与第一种写法的区别
val x = 11;
when {
x%2 != 0 ->println("x is odd");
else -> println("x is even");
}

循环控制

for

1、遍历元素

    //声明一个简单的list
var ints = listOf(1,2,3);
for(item :Int in ints){
//遍历元素
println(item);
}

2、遍历下标

    var ints = listOf(1,2,3);
var i = 0;
for (i in ints.indices){
//遍历下标,indices即是集合的下标属性
print(ints[i]);
}

while

//0..2 表达 [0,2] 的区间
while (i in 0..2){
print(ints[i]);
i++;
}

return。默认从最直接包围它的函数或者匿名函数返回。
break。跳过一层循环。
continue。跳过一次循环。


以上内容在java中已经滚瓜烂熟了,所以不做详细解释。