android判断循环,android kotlin学习之路 kotlin中的分支判断与循环判断(2)

博客里面写的也只是一些个人总结,哪里总结错了 还请留言纠正 (切莫误人子弟)

这里就是一个简单的循环拼接字符串 无过多讲解

var arraylist: Array = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山")

btnIf4.setOnClickListener {

val max = arraylist.max()

var strVar = ""

for (item in arraylist) {

strVar = "$strVar$item,\n"

}

btnIf4.text = strVar

}

/*

输出结果为

朝辞白帝彩云间,

千里江陵一日还,

两岸猿声啼不住,

轻舟已过万重山,

使用逗号进行拼接换行

*/

//这里简答处理使用句号标明诗句结束 $符 表示格式化此字符串 请自行百度

btnIf4.setOnClickListener {

var strVar = ""

for (item in arraylist.indices) {//循环数组下标

if (item % 2 == 0) {

strVar = "$strVar${arraylist[item]},\n"

} else {

strVar = "$strVar${arraylist[item]}。\n"

}

}

btnIf4.text = strVar

}

/*

输出结果为

朝辞白帝彩云间,

千里江陵一日还。

两岸猿声啼不住,

轻舟已过万重山。

使用逗号进行拼接换行

*/

这里是对循环的一些限制

until:表示合法值不包括循环的最后一个 比如输出0-100 只到99

step:递增 比如step 20 表示每次递增20

downTo:结束位置 比如down 20  循环从0-100 到20就停止了循环

详细可见下面例子:

btnIf5.setOnClickListener {

for (i in 0..20) {

btnIf5.text = "${i}"

}

//同上一致,不过区别在于上面循环到0..20 下面加上until不会输出到20 只会输出到0..19

for (i in 0 until 20) {

btnIf5.text = "${i}"

}

//循环递增 100..200 step 20代表每次递增20 输出结果为100 120 140 160 180 200

for (i in 100..200 step 20) {

Log.d("stepFor", "${i}")

btnIf5.text = "${i}"

}

//循环递减 从100开始 到20结束循环

for (i in 100 downTo 20) {

Log.d("downToFor", "${i}")

btnIf5.text = "${i}"

}

}

跳出多重循环

//比如java中的双层循环嵌套 需要先跳出内层循环 在跳出外层循环

//在kotlin中 只需在循环处加入标记 @ 这里我起名为exitWhile 想在哪里跳出就直接标记在哪里

exitWhile@ while (i5 < 100) {

i5++;

if (i5 == 20) {

toast("${i5}")

break@exitWhile

}

}

下面这些是我对字符串的复习 可忽略

btnStr.setOnClickListener {

var text = editStr.text.toString().trim()

val nullOrEmpty = text.isNullOrEmpty()

val nullOrBlank = text.isNullOrBlank()

val notBlank = text.isNotBlank()

val notEmpty = text.isNotEmpty()

val empty = text.isEmpty()

val blank = text.isBlank()

Log.e("btnStrnullOrEmpty", "nullOrEmpty:" + nullOrEmpty)

Log.e("btnStrnullOrBlank", "nullOrBlank:" + nullOrBlank)

Log.e("btnStrnotBlank", "notBlank:" + notBlank)//为空返回false 不为空返回true

Log.e("btnStrblank", "blank:" + blank)//为空返回true 不为空返回false

Log.e("btnStrnotEmpty", "notEmpty:" + notEmpty)//为空返回false 不为空返回true

Log.e("btnStrempty", "empty:" + empty)//为空返回true 不为空返回false

}

本文地址:https://blog.youkuaiyun.com/qq_42250299/article/details/107175982

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值