本章笔记包括:kotlin中的基本结构和部分表达式,以及程序中对异常的处理。
1、if表达式
Kotlin中的if被称作表达式,但是if可以扮演着条件分支角色,这个时候它与Java用法一样,例:
Kotlin中if表达式,例:
If在作为表达式的时候是可以赋值给变量的,需要注意的是,如果你写的是if表达式,那么if和else必须都存在。不然是不被允许的(万一不满足条件,变量就不会被初始化,kotlin是不允许这么干的)。
题外话:readLine()方法是用来控制台输入数据的,另外不只是否注意type是val修饰的,也就是说我们可以通过这种方式来动态初始化val定义的变量。
1、When表达式
Kotlin中摈弃了Java中的switch语句,而使用when。与switch相比,when包含了switch的功能,支持任意类型传入。而且写起来也会比switch简洁,看例子:
“->”左边可以类比Java中的case,对传入值进行判断,右边是输出结果。我们不难发现when里面少了break。不需要想Java那样每一句都要加个break。每次进来只执行一条语句,else的功能与switch中的default用法相同。
此外,when属于表达式,作用和if差不多,看个例子:
“{}”中允许写入多个表达式,但是返回值总是取的最后一个。else语句也是必须要写的。
除此之外,when可以不传入值,有点类似多if..else语句,如:
这种方式可以很好地进行数据的判断
2、for循环结构
for循环在之前的讲解中我们有用过,使用in判断取出。看例:
第一个遍历使我们之前一直在用的,数组中有很多方法,第二第三我们列举withIndex(),该方法可以遍历取出下标。在面向对象中会详细介绍。
3、while循环结构
Kotlin的while和Java中的用法一样,包括do{内容}while(条件)、while(条件){内容},例:
5、try..catch..finally
程序中我们经常会遇到一些异常,如:
我们可以看到当程序执行到第五行的时候抛出ArithmeticException异常,导致最后一个语句无法打印出来,这种情况是我们不希望看到的。我们希望的是,就算出现异常信息也不会影响之后语句的执行。Kotlin在处理异常方面和Java一样,使用的是try..catch..finally例:
finally可以使用可以不使用,表示不管抛不抛异常都会执行里面的代码,如:
需要注意的是,try..catch..finally和if和when的使用方式差不多,它也是一个表达式,如:
当没有异常的时候,返回的是try里面的值,有异常的时候返回的是catch里面的值,需要注意的是,当有多行的时候,返回的是最后一行的值。
关注一起成长!
领取专属 10元无门槛券
私享最新 技术干货