笔记:学习Kotlin——基础语法

上一篇文章我们了解到如何定义变量,终态变量。不过实际上,Kotlin语法糖比较多,在var和val上还可以添加一些修饰符来完成特定的需求。但是今天不说这些,今天我们来看如何使用Kotlin写一些常用的程序结构,比如选择结构,循环结构。

Kotlin通过使用if来完成条件选择,举个例子:

程序很简单,和java区别不大,关键的一点在于  if(3>2) “3>2” else “2<3”  ,在Kotlin中没有? :三目运算符,只能使用if(expr) a else b的形式来完成相同的目的。

接着,Kotlin中不存在switch,而是用更高级的when,when可以看成是switch的增强,下面举个例子:

上面展示了两个when结构,我们先来看第一个。

判断age的值,首先判断是否为1,如果是则打印age is 1,接着判断age是否在2~20之间,第三个是判断age是否是21,23或25,第四个通过一个函数的返回值是否等于age,第五个是判断age是否不在27~29之间,第六个则是判断age是否是String类型,如果前面的判断都不通过,便会执行else块。

第二个when结构似乎更像是if…else if…else的when写法(我又在说废话了)。


 

说完条件结构,我们再来看循环结构。Kotlin也具有for,while和do…while循环,其中while和do…while循环和java一样。我们单独来看for循环:

真可谓是花样繁多啊,前两个很好理解,一个是2迭代到9,一个是9迭代到2。第三个90迭代到2,但是是90,87,84…这样来,以3为单位步进。第四个是迭代集合对象,第五个是迭代一个整数范围100~200,最后一个是带索引的迭代,这样既优雅又不失方便。

OK,本次简单的了解了Kotlin的Control Flow(流控制)地方法,下次继续深入~

 

You may also like...

2 Responses

  1. 说道:

    还是java简单。。。。

    • AsmX说道:

      Java的设计者以及之前的sun追求的是pure java,纯粹的java。所以语法简单。不过呢,实际上现在的java和以前比还是加了很多语法糖,比如注解,Lambda等。没有那么纯粹了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注