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 十...
1564 0
|
18小时前
|
安全 Java Android开发
构建高效Android应用:采用Kotlin进行内存优化的策略
【5月更文挑战第8天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,合理管理内存资源是确保应用流畅运行的关键因素之一。近年来,Kotlin作为官方推荐的开发语言,以其简洁、安全和互操作性的特点受到开发者青睐。本文将深入探讨利用Kotlin语言特性,通过具体策略对Android应用的内存使用进行优化,旨在帮助开发者提高应用性能,减少内存消耗,避免常见的内存泄漏问题。
3 0
|
1天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
10 1
|
1天前
|
移动开发 数据库 Android开发
构建高效Android应用:Kotlin协程的全面应用
【5月更文挑战第7天】 在移动开发领域,性能优化与流畅的用户体验是至关重要的。随着Kotlin语言的流行,其并发神器——协程,已成为提升Android应用性能的重要工具。本文将深入探讨如何在Android项目中利用Kotlin协程进行异步编程、网络请求和数据库操作,以及如何通过协程简化代码结构,增强应用的响应性和稳定性。我们的目标是为开发者提供一套实用的协程使用模式和最佳实践,以便构建更加高效的Android应用。
7 3
|
1天前
|
移动开发 Java Android开发
Android应用开发:Kotlin语言的优势与实践
【5月更文挑战第7天】 在移动开发的世界中,Android平台的Kotlin语言以其高效、简洁的语法和强大的功能吸引了众多开发者。本文将深入探讨Kotlin语言的核心优势,并通过实际案例展示如何在Android应用开发中有效地运用这一现代编程语言。我们将从语言特性出发,逐步分析其在提升开发效率、改善代码质量以及增强应用性能方面的具体表现,为读者提供一个全面而细致的Kotlin应用开发指南。
|
1天前
|
移动开发 数据库 Android开发
构建高效Android应用:Kotlin与协程的完美结合
【5月更文挑战第7天】 在移动开发领域,性能优化和资源管理始终是核心议题。随着Kotlin语言的普及,其提供的协程特性为Android开发者带来了异步编程的新范式。本文将深入探讨如何通过Kotlin协程来优化Android应用的性能,实现流畅的用户体验,并减少资源消耗。我们将分析协程的核心概念,并通过实际案例演示其在Android开发中的应用场景和优势。
|
4天前
|
移动开发 前端开发 Android开发
构建高效Android应用:探究Kotlin协程的优势
【5月更文挑战第4天】 在移动开发领域,尤其是对于Android开发者而言,编写响应迅速且高效的应用程序至关重要。Kotlin作为一种现代的编程语言,其提供的协程特性为异步编程带来了革命性的改变。本文将深入探讨Kotlin协程在Android开发中的应用优势,并通过实例代码展示如何利用协程简化异步任务处理,提高应用性能和用户体验。
|
4天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能对比
【5月更文挑战第4天】在移动开发的世界中,性能一直是衡量应用质量的重要指标。随着Kotlin的兴起,许多Android开发者开始考虑是否应该从传统的Java迁移到Kotlin。本文通过深入分析两者在Android平台上的性能差异,帮助开发者理解Kotlin在实际项目中的表现,并提供选择编程语言时的参考依据。
20 5
|
7天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【5月更文挑战第1天】 在移动开发的世界中,性能优化始终是开发者关注的焦点。随着Kotlin的兴起,许多团队和开发者面临着一个选择:是坚持传统的Java语言,还是转向现代化、更加简洁的Kotlin?本文通过深入分析和对比Kotlin与Java在Android应用开发中的性能表现,揭示两者在编译效率、运行速度和内存消耗等方面的差异。我们将探讨如何根据项目需求和团队熟悉度,选择最适合的语言,以确保应用的高性能和流畅体验。
|
7天前
|
缓存 安全 Android开发
构建高效Android应用:采用Kotlin进行内存优化
【5月更文挑战第1天】随着移动设备的普及,用户对应用程序的性能要求越来越高。特别是对于Android开发者来说,理解并优化应用的内存使用是提升性能的关键。本文将探讨使用Kotlin语言在Android开发中实现内存优化的策略和技术。我们将深入分析Kotlin特有的语言特性和工具,以及它们如何帮助开发者减少内存消耗,避免常见的内存泄漏问题,并提高整体应用性能。