Kotlin - 布尔型变量true和false。

问题描述 投票:-4回答:1

在这个练习中,有一个 boolean 值 (ordenado)宣布为 true,然后我们分配 false 到它的后面。变量是不是应该保持它的真值,因为我们就是这样声明变量的?

fun main(parametro: Array<String>) {
    val arreglo = IntArray(10)
    for(i in 0..arreglo.size-1) {
        print("Ingrese elemento:")
        arreglo[i] = readLine()!!.toInt()
    }
    var ordenado = true
    for(i in 0..arreglo.size-2)
        if (arreglo[i+1] < arreglo[i])
            ordenado = false
    if (ordenado)
        print("Los elementos están ordenados de menor a mayor")
    else
        print("Los elementos no están ordenados de menor a mayor")
}
kotlin
1个回答
0
投票

从外观上看,这个练习似乎是从用户那里取10个数字,然后输出回这些数字是从小到大排序还是不排序。

基本上,这里所做的是将布尔变量 ordenado 设置为 true 才开始循环。循环检查一个数字是否小于直接在它前面的数字,这意味着用户输入的数字并不是全部从最小的到最大的,因此,变量 ordenado 在这种情况下,设置为 false.

如果所有的数字都大于它们的前一个数字,则是 ordenado 逗留 true 因此,该条件得到了正确的验证。

© www.soinside.com 2019 - 2024. All rights reserved.