Kotlin学习-if else语法语句
1、先讲讲kotlin if 语句的基本使用,这个和java是一样的if表达式是我们常用到的判断执行语句,if条件判断,所以语法是if之后跟(布尔值)来决定是否执行if 下面跟的语句,假如布尔值为True,这执行下面的语法块,否则,不执行
2、if 单一的判断假如不满足您的需求,您可以添加else语法,也就是布尔值为False的时候,要执行的语法块
3、if默认语句默认跟java一样默认只识别下面一行语句,假如执行语句比较复杂,我们需要在语句上加上大括号,来识别他属于if 或者 else执行语法下
4、当我们发现if 和 else 不在满足我们的需求时,我们还可以继续将他扩展,else扩展为else if ,然后继续跟判断,例如我们判断一个数字属于某个区间的时候
5、可能新手,还不太了解,为啥下面判断会直接写大于上面的数字,因为if else if 是条件判断,只有不满足上面条件,才会走之后的判断,所有我们执行到下面语句就肯定上面的条件是不满足的时候才会走下来的,当然图片4只是为了我们方便if else if的举例,我们有更简便的写法when 流程控制,之后我们会讲到,现在我们看如下图,先目睹下它的风采
6、上面既然已经说到了和java是一样的,我们来看下java的写法,如下图:
7、接下来我们看下kotlin中和java中if语句的不同之处,kotlin中if 语句是可以有返回值的,而java中只能通过三元表达式来简便操作,来看下kotlin if 作为表达式中直接赋值的语法,和java的三元表达式,如下图
8、Kotlin中的if 语句不只可以当三元运算来用,他可以把语句块中最后一句当成返回值返回,中间还可以做更多逻辑判断和编写,这是他比java强大的地方
9、最后讲下,假如我们只想某个语句赋值的话,其他地方不想返回值,我们可以直接返回Unit,下图可以看到他的执行结果
10、好了,if语句我们就讲到这里了,大家有什么不懂的可以直接留言交流,下篇我们来讲流程控制中的when语句执行