Kotlin循环语句(for、while、continue、break)

阳光穿透心脏的1/2处 2022-05-28 07:09 1050阅读 0赞

一、首先来看一下for的例子

  1. package net.println.kotlin.chapters
  2. /** * @author:wangdong * @description:for循环 */
  3. fun main(args: Array<String>) {
  4. //传入hello world wang dong
  5. for (arg in args){
  6. println(arg)
  7. }
  8. for ((index, value) in args.withIndex()){
  9. println("$index -> $value")
  10. }
  11. for (indexedValue in args.withIndex()){
  12. println("${indexedValue.index} -> ${indexedValue.value}")
  13. }
  14. }
  15. 输出:
  16. hello
  17. world
  18. wang
  19. dong
  20. 0 -> hello
  21. 1 -> world
  22. 2 -> wang
  23. 3 -> dong
  24. 0 -> hello
  25. 1 -> world
  26. 2 -> wang
  27. 3 -> dong

二、自定义的类型也可以去迭代

  1. package net.println.kotlin.chapters
  2. /** * @author:wangdong * @description:Iterator */
  3. class MyIterator(val iterator: Iterator<Int>){
  4. //返回下一个元素
  5. operator fun next(): Int{
  6. return iterator.next()
  7. }
  8. //判断有没有下一个元素
  9. operator fun hasNext(): Boolean{
  10. return iterator.hasNext()
  11. }
  12. }
  13. class MyInList{
  14. private val list = ArrayList<Int>()
  15. fun add(int: Int){
  16. list.add(int)
  17. }
  18. fun remove(int: Int){
  19. list.remove(int)
  20. }
  21. operator fun iterator():MyIterator{
  22. return MyIterator(list.iterator())
  23. }
  24. }
  25. fun main(args: Array<String>) {
  26. val list = MyInList()
  27. list.add(1)
  28. list.add(2)
  29. list.add(3)
  30. list.add(4)
  31. for (i in list){
  32. println(i)
  33. }
  34. }
  35. /**输出*/
  36. /** * 1 * 2 * 3 * 4 */

三、while循环

  1. fun main(args: Array<String>) {
  2. var x = 5
  3. //先判断循环条件,再执行循环体
  4. while (x > 0){
  5. println(x)
  6. x--
  7. }
  8. //先执行循环体,再判断循环条件,要不要执行下一次
  9. do {
  10. println(x)
  11. x--
  12. }while (x > 0)
  13. }

四、Continue和break(继续循环和跳出循环)

  1. package net.println.kotlin.chapters
  2. /** * @author:wangdong * @description:continue和break */
  3. class Soldier{
  4. fun isNotAGoodSoldier(): Boolean{
  5. return false
  6. }
  7. }
  8. fun main(args: Array<String>) {
  9. val soldiers = ArrayList<Soldier>()
  10. val you = Soldier()
  11. for (soldier in soldiers){
  12. //如果发现这个士兵是you,不想管你
  13. if (soldier == you) continue //继续向下
  14. //如果发现其他人不是好士兵,就停止循环
  15. if (soldier.isNotAGoodSoldier()){
  16. break //跳出循环
  17. }
  18. }
  19. }

发表评论

表情:
评论列表 (有 0 条评论,1050人围观)

还没有评论,来说两句吧...

相关阅读

    相关 循环语句

    顺序结构 > Java的基本结构就是顺序结构,除非特别指出,否则就按照顺序一句一句执行 > > 顺序结构是最简单的算法结构 > > 语句与语句之间,框与框之间是按照从上到

    相关 循环语句

    do while循环 do \{ \}while(表达式) // 表达为true时,执行循环体(大括号括起来的内容),如果为false时,不再执行循环体 缺点:

    相关 循环语句

    循环语句的分类 主要分为三类: for循环 while循环 do-while循环 循环的四要素:1.初始条件 2.循环条件 3.控制条件 4.循环体

    相关 循环语句

    语法: 第一种 While(条件表达式)\{          语句…. \} 第二种 Do\{      语句 \} while(条件表达式)   第二种