首页 文章

在Kotlin编程语言中循环

提问于
浏览
0

在我的kotlin代码中我得到类型不匹配(推断类型是Int但预期布尔值)错误 .

fun main(args: Array<String>) {
   var i = args.size 
   while (i--){
    println(args[i])
   }
}

3 回答

  • 3

    您必须提供一个布尔值作为 while 的参数 . 在Kotlin中没有自动转换 IntBoolean .

    所以你不能做 while(i--) ,但你可以,例如,做 while(i-- != 0)while(i-- > 0) .

  • 2

    Kotlin while loops manual

    while(x> 0){
    X -
    }

    while(y!= null)// y在这里可见!

  • 1

    期望一个布尔值(真/假),你给出一个整数(i-1) . 正确的代码可能是:

    fun main(args: Array<String>) {
       var i = args.size 
       while (i>=0){
        println(args[i])
        i--
       }
    }
    

相关问题