kotlin基本结构

本章笔记包括: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里面的值,需要注意的是,当有多行的时候,返回的是最后一行的值。

关注一起成长!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180115G0ZU1D00?refer=cp_1026

相关快讯

扫码关注云+社区