对于在kotlin的循环

时间:2018-02-07 12:26:20

标签: android kotlin

我是Kotlin的新人,请帮助我实现这个目标。

paragraph

4 个答案:

答案 0 :(得分:17)

试试这个

private TelemetryClient telemetry = new TelemetryClient(); public override void HandleUncaughtException(IRequest httpReq, IResponse httpRes, string operationName, Exception ex) { telemetry.TrackException(ex); if (!(ex is SerializationException)) { // don't handle like BadRequest if not serialization exception base.HandleUncaughtException(httpReq, httpRes, operationName, ex); return; } httpRes.WriteError(new HttpError(HttpStatusCode.BadRequest, ex.InnerException?.Message), (int)HttpStatusCode.BadRequest); httpRes.EndRequest(skipHeaders: true); } public override Exception ResolveResponseException(Exception ex) { telemetry.TrackException(ex); if (ex.GetType() == typeof(HttpError)) { // Exception thrown using HttpError, do not sanitize return ex; } return new HttpError(HttpStatusCode.InternalServerError, "The service has encountered an error, please contact your account manager if this persists."); } for循环的

语法为:

Kotlin

for (item in collection) {
    // body of loop
}

示例代码

for (item: Int in ints) {
    // body of loop
}
  

for array in

for (i in 1..5) {
        println(i)
 }
  

遍历带索引的数组。

var arr = arrayOf("neel", "nilu", "nilesh", "nil")

    for (item in arr)
    {
        println(item)
    }

有关详细信息,请查看 for loop in Kotlin

这也是 for loop in Kotlin

答案 1 :(得分:7)

阅读Control Flow Structure in Kotlin

  

for(item in collection)print(item)

for 循环遍历提供迭代器的任何内容。这相当于 foreach 循环。

身体可以是一块。

for (item: Int in ints) {
    // ...
}

尝试

val number = arrayOf(5, 4, 1, 3, 15)

    for (i in 0 until number.size)
    {
        Log.e("NUMBER", number[i].toString())
    }

答案 2 :(得分:3)

For Loops

<script src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div"></div>遍历任何提供迭代器的东西。这相当于C#等语言中的foreach循环。语法如下:

for loop

身体可以是一块。

for (item in collection) print(item)

如前所述,迭代通过任何提供迭代器的东西,即

有一个成员或扩展函数iterator(),其返回类型 有一个成员或扩展函数next(),和 有一个成员或扩展函数hasNext()返回布尔值。 所有这三个功能都需要标记为运算符。

数组上的for循环被编译为基于索引的循环,该循环不会创建迭代器对象。

如果要迭代数组或带索引的列表,可以这样做:

for (item: Int in ints) {
    // ...
}

请注意,这种“范围内的迭代”会被编译为最佳实现,而不会创建额外的对象。

或者,您可以使用withIndex库函数:

for (i in array.indices) {
    print(array[i])
}

了解更多信息see link

答案 3 :(得分:0)

案例1:

     var number= arrayOf(1, 2, 3 4,5)

            for (item in number)

Log.e("number", item)

案例2

 var number= arrayOf(1, 2, 3 4,5)
    for (item in number.indices) {
    // printing array elements 

Log.e("number", language[item])
        }