java when循环_Kotlin基础 — 循环和when 的使用

java when循环_Kotlin基础 — 循环和when 的使用上一篇文章有了开篇的基础中的基础从这篇文章开始继续基础????1、在kotlin当中,when代替Java中的switch语句但是更强大更好用主要体现在:1)when子式可以是常量、变量、返回数值的表达式、返回Boolean值的表达式2)可以代替if…elseif简单举个栗子????/***when的使用*/funkotlinForWhen(x:Int){when(x){//…

大家好,欢迎来到IT知识分享网。java when循环_Kotlin基础 --- 循环和when 的使用

上一篇文章有了开篇的基础中的基础 从这篇文章开始 继续基础😁

1、在kotlin 当中,when 代替Java中的switch语句 但是更强大 更好用

主要体现在:

1)when子式可以是常量、变量、返回数值的表达式、返回Boolean值的表达式

2)可以代替if…else if

简单举个栗子🌰

/**

* when 的使用

*/

fun kotlinForWhen(x: Int) {

when (x) {

//常量

2 -> Log.e(“Xiaoya”, “this is 2”)

if (x > 0) 1 else -2 -> Log.e(“Xiaoya”, “this is x>0”)

in 1..9 -> Log.e(“Xiaoya”, “范围是1—9”)

!in 1..9 -> Log.e(“Xiaoya”, “范围不是1—9”)

is Int -> Log.e(“Xiaoya”, “类型判断”)

}

}

/**

* when的使用 代替if .. else if..

*/

fun whenForIf(y: Int) {

when {

y > 3 && y < 10 -> Log.e(“Xiaoya”, “大于3 小于 10 “)

y < 3 -> Log.e(“Xiaoya”, ” 小于 3 “)

else -> Log.e(“Xiaoya”, “else “)

}

}

2.循环 的使用:while 和 do…while 同Java并无区别,for则有很大改变并多出了几个变种,这里重点看下for 循环的变种:

val list = arrayListOf(“aa”, “bb”, “cc”, “dd”, “ee”, “ff”, “gg”)

for (i in list.indices) { // 递增 for(int i=0;i

Log.e(“Xiaoya”, ” 递增 1 ” + list[i])

}

for (i in 2..list.size – 2) {// 递增 for(int i=2;i

Log.e(“Xiaoya”, “递增 2 ” + list[i])

}

for (i in list.size – 1 downTo 0) {//递减 for(int i=list.size()-1;i>=0;i–)

Log.e(“Xiaoya”, “递减 — ” + list[i])

}

for (item in list) {//操作列表内的对象;

Log.e(“Xiaoya —-1”, item)

}

for ((i, item) in list.withIndex()) {//加强版;

Log.e(“Xiaoya—–21”, item)

Log.e(“Xiaoya——22”, list[i])

}

//变种版;

list.forEach() {

Log.e(“Xiaoya——–33”, it)

}

//todo: 这个主要什么情景下用到 ????

list.forEachIndexed { i, s ->

Log.e(“Xiaoya——-44”, list[i])

Log.e(“Xiaoya——–55”, s)

}

//todo: 这种方式很陌生

list.forEachIndexed(object : (Int, String) -> Unit {

override fun invoke(i: Int, s: String) {

Log.e(“Xiaoya——-66”, list[i])

Log.e(“Xiaoya——-77”, list[i])

}

})

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21538.html

(0)
上一篇 2024-01-18 12:00
下一篇 2024-01-18 14:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信