美文网首页
Kotlin学习之循环语句及异常的捕获

Kotlin学习之循环语句及异常的捕获

作者: 波涛澎湃 | 来源:发表于2018-02-27 22:13 被阅读0次

循环语句

直接上代码示例:


fun main(args: Array<String>) {

    val list = listOf("a","b","c")

    for(a in list){
        println(a)
    }

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

    for(index2value in list.withIndex()){
        println("${index2value.index}->${index2value.value}")
    }

    val intRange = 1..10
    for(b in intRange){
        print("$b,")
    }


    //while 和 do..while演示
    var x = 5
    while(x > 0){
        println(x)
        x--
    }

    do{
        println(x)
        x--
    }while (x > 0)

}

我们也可以模拟自定义一个集合,并且使用循环迭代输出其中的内容:

fun main(args: Array<String>) {
    val myList = MyList()
    myList.add(1)
    myList.add(2)
    myList.add(3)
    for(i in myList){
        println(i)
    }
}

class MyIterator(val iterator: Iterator<Int>) {
    operator fun next(): Int {
        return iterator.next()
    }

    operator fun hasNext(): Boolean {
        return iterator.hasNext()
    }

}

class MyList{
    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())
    }
}

异常捕获

异常的捕获处理跟java很相似,相信你一看就懂,直接上代码举例


fun main(args: Array<String>) {
    println("运算结果:${devision(9, 0)}")
}

fun devision(a: Int, b: Int): Double {
    return try {
        (a / b).toDouble()
    } catch (e: ArithmeticException) {
        println("运算出错:${e.message}")
        0.0
    } catch (e: Exception) {
        println("运算出错,${e.message}")
        0.0
    } finally {
        println("感谢使用!")
    }
}


ktExcept.jpg

从上面可以看出try语句也是带有返回值的,返回所执行到的分支语句中的最后一句的执行的结果,如果try语句后面带有finally语句,则执行完finally后再return。

相关文章

  • Kotlin学习之循环语句及异常的捕获

    循环语句 直接上代码示例: 我们也可以模拟自定义一个集合,并且使用循环迭代输出其中的内容: 异常捕获 异常的捕获处...

  • Kotlin学习之流程控制

    Kotlin学习之流程控制 @(Kotlin学习) Kotlin的流程控制,可以分为条件语句和循环语句。 一、条件...

  • python异常处理2

    try except捕获异常 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常...

  • ruby基础

    ruby学习基础 inputthing = gets.chomp.to_i if语句 循环语句 循环异常抛出 fu...

  • 异常处理

    捕获异常 捕获异常:通过try..catch..finally 语句来捕获异常。一般当我们代码将会出现问题的时候,...

  • try、try?、try!的使用方法

    try 的用法必须有捕获异常后的 catch 处理语句 try?的用法不需要捕获异常后的 catch 处理语句 t...

  • Python学习日志第八篇(1023)

    异常处理 引发异常 在代码的任何地方都可使用raise语句故意引发异常: 捕获异常 ex: 处理多种异常: 捕获所...

  • python 编辑器提示 do not use bare exc

    在捕获异常时,应该尽可能指定特定的异常,而不是只使用 except 语句。 比如说,except 语句会捕获 Ke...

  • day03

    今日内容介绍 1、引用类型变量的创建及使用 2、流程控制语句之选择语句 3、流程控制语句之循环语句 4、循环高级 ...

  • 异常处理

    常见的异常分类 异常的特征:一旦代码出现异常,后面的代码就不会再执行 异常捕获使用try-catch语句捕获异常 ...

网友评论

      本文标题:Kotlin学习之循环语句及异常的捕获

      本文链接:https://www.haomeiwen.com/subject/nqjmxftx.html