欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-07-05 11:11:25
这里就是一个简单的循环拼接字符串 无过多讲解 var arraylist: Array = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山") btnIf4.setOnClickListener { val max = arraylist.max() var strVar = "" for (item in array....

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

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

        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