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

简介: 一、首先来看一下for的例子package net.println.kotlin.chapters/** * @author:wangdong * @description:for循环 */fun ma...

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

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:for循环
 */

fun main(args: Array<String>) {
    //传入hello world wang dong
    for (arg in args){
        println(arg)
    }

    for ((index, value) in args.withIndex()){
        println("$index -> $value")
    }

    for (indexedValue in args.withIndex()){
        println("${indexedValue.index} -> ${indexedValue.value}")
    }
}
输出:
hello
world
wang
dong
0 -> hello
1 -> world
2 -> wang
3 -> dong

0 -> hello
1 -> world
2 -> wang
3 -> dong

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

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:Iterator
 */
class MyIterator(val iterator: Iterator<Int>){
    //返回下一个元素
    operator fun next(): Int{
        return iterator.next()
    }

    //判断有没有下一个元素
    operator fun hasNext(): Boolean{
        return iterator.hasNext()
    }
}

class MyInList{

    private val list = ArrayList<Int>()

    fun add(int: Int){
        list.add(int)
    }

    fun remove(int: Int){
        list.remove(int)
    }

    operator fun iterator():MyIterator{

        return MyIterator(list.iterator())
    }
}

fun main(args: Array<String>) {
    val list = MyInList()
    list.add(1)
    list.add(2)
    list.add(3)
    list.add(4)

    for (i in list){
        println(i)
    }
}
/**输出*/
/**
 * 1
 * 2
 * 3
 * 4
 */

三、while循环

fun main(args: Array<String>) {
    var x = 5
    //先判断循环条件,再执行循环体
    while (x > 0){
        println(x)
        x--
    }
    //先执行循环体,再判断循环条件,要不要执行下一次
    do {
        println(x)
        x--
    }while (x > 0)
}

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

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:continue和break
 */
class Soldier{

    fun isNotAGoodSoldier(): Boolean{
        return false
    }
}

fun main(args: Array<String>) {
    val soldiers = ArrayList<Soldier>()
    val you = Soldier()
    for (soldier in soldiers){
        //如果发现这个士兵是you,不想管你
        if (soldier == you) continue //继续向下
        //如果发现其他人不是好士兵,就停止循环
        if (soldier.isNotAGoodSoldier()){
            break   //跳出循环
        }
    }
}
目录
相关文章
|
Java Kotlin
Kotlin学习(三)—— 基本类型,包,控制流:if、when、for、while,Break和continue
一.基本类型 Kotlin的数字表现,如下 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 这些就是全部的定义数字的方式了,而我们一般的写法也和JAVA类似 十进制: 10086 十...
1565 0
|
4天前
|
移动开发 API Android开发
构建高效Android应用:Kotlin协程的实践指南
【5月更文挑战第11天】 在移动开发领域,性能优化和资源管理是至关重要的。特别地,对于Android开发者来说,合理利用Kotlin协程可以极大地改善应用的响应性和稳定性。本文将深入探讨Kotlin协程在Android中的实际应用,包括它们如何简化异步编程模型、提高UI线程的响应性,以及减少内存消耗。我们将通过具体案例分析,了解如何在实际项目中有效地使用协程,从而帮助开发者构建更加高效的Android应用程序。
|
2天前
|
移动开发 Android开发 UED
构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第17天】 在移动开发领域,尤其是针对Android平台,性能优化和流畅的用户体验始终是开发者追求的目标。Kotlin作为一种现代的编程语言,自引入Android开发以来,其简洁、安全和互操作性的特点受到广泛欢迎。特别是Kotlin协程的推出,为解决Android平台上的并发编程问题提供了新的思路。本文将深入探讨Kotlin协程的核心优势,并通过实例展示如何在Android应用中有效利用协程来提高响应性和稳定性,从而改善整体的用户体验。
|
2天前
|
Android开发 Kotlin API
Android插件化探索与发现,kotlin协程切换线程
Android插件化探索与发现,kotlin协程切换线程
|
2天前
|
移动开发 API Android开发
构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第17天】在移动开发领域,性能优化和流畅的用户体验一直是开发者追求的目标。针对Android平台,Kotlin语言凭借其简洁性和功能丰富性成为了许多开发者的首选。其中,Kotlin协程作为异步编程的强大工具,为处理并发任务提供了轻量级的解决方案。本文深入探讨了Kotlin协程的核心优势,并通过实例分析其在Android开发中的应用,旨在帮助开发者提升应用的性能和响应能力。
|
2天前
|
数据库 Android开发 开发者
打造高效Android应用:Kotlin协程的全面应用
【5月更文挑战第17天】随着移动开发技术的不断进步,开发者寻求更高效的编程模式来提升应用性能和用户体验。本文深入探讨了Kotlin协程在Android开发中的应用,揭示了如何利用这一现代并发解决方案来简化异步编程,提升应用响应速度,并确保用户界面的流畅性。通过实例分析,我们将展示Kotlin协程如何与Android框架无缝集成,以及它们在处理网络请求、数据库操作和耗时任务时的优势。
8 1
|
2天前
|
移动开发 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第17天】 在移动开发领域,尤其是针对Android平台,性能优化和流畅的用户体验始终是开发者追求的目标。近年来,Kotlin语言因其简洁性和功能性而成为Android开发的热门选择。其中,Kotlin协程作为一种轻量级的线程管理方案,为编写异步代码提供了强大支持,使得处理并发任务更加高效和容易。本文将深入探讨Kotlin协程的核心优势,并通过具体实例展示如何在Android应用中有效利用协程来提升性能和用户体验。
|
2天前
|
移动开发 Android开发 UED
构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第17天】 在移动开发领域,性能优化和流畅的用户体验始终是核心追求。针对Android平台,Kotlin协程作为一种新兴的轻量级线程管理方案,正逐渐改变开发者对于异步编程和后台任务处理的认识。本文通过深入分析Kotlin协程的原理、优势以及在实际Android应用中的使用案例,揭示了如何利用协程提高应用性能,减少资源消耗,并最终实现更流畅的用户体验。我们将通过一系列实验证据,展示协程如何在不牺牲可读性和可维护性的前提下,提升代码执行效率,并为Android开发社区提供一种新的并发处理范式。
|
2天前
|
移动开发 调度 Android开发
构建高效Android应用:Kotlin协程的全面应用
【5月更文挑战第17天】随着移动开发技术的不断进步,开发者寻求更高效、响应更快的应用程序。在Android平台上,Kotlin作为一种现代编程语言,提供了协程这一强大的并发处理工具。本文深入探讨了如何在Android应用中使用Kotlin协程来提升性能和用户体验,同时保证代码的简洁性和可维护性。我们将分析协程的核心概念,并通过实例展示其在实际开发中的应用。
|
3天前
|
移动开发 安全 Android开发
构建高效Android应用:Kotlin与协程的完美结合
【5月更文挑战第17天】 在移动开发领域,性能优化和流畅的用户体验是关键。对于Android平台而言,Kotlin语言凭借其简洁性和功能安全性成为开发的首选。与此同时,协程作为一种新的并发处理方式,在简化异步编程方面展现出巨大潜力。本文将深入探讨如何通过Kotlin语言以及协程技术,提升Android应用的性能和响应能力,并确保用户界面的流畅性。