人们最大的偏见正是认为自己没有偏见。
学习kotlin的时候,很多教程都说if语句默认会return。如果按照这样理解的话,是不是会导致语句中断呢?比如我if else之后还有其他代码就不执行了?
实际上,kotlin的if条件判断和JAVA等其他语言都类似,只有在if else 分支的最后一行代码有值时,kotlin默认会隐式的return 你的值,但是并不会中断后续代码的执行。比如
val num = if (ture){
1
} else {
0
}
println(2)
这时num会return返回1,但是println(2)还是会执行。
那如果在if里面手动加return呢?
val num = if(ture){
return 1
} else {
0
}
println(2)
这时直接return返回给函数调用方1,后面代码执行就中断了,println(2)也就不会执行。