当前位置: 移动技术网 > 移动技术>移动开发>Android > android kotlin学习之路 kotlin中的分支判断与循环判断(2)

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

2020年07月08日  | 移动技术网移动技术  | 我要评论

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

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

        var arraylist: Array<String> = 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.csdn.net/qq_42250299/article/details/107175982

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网