在这个练习中,有一个 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")
}
从外观上看,这个练习似乎是从用户那里取10个数字,然后输出回这些数字是从小到大排序还是不排序。
基本上,这里所做的是将布尔变量 ordenado
设置为 true
才开始循环。循环检查一个数字是否小于直接在它前面的数字,这意味着用户输入的数字并不是全部从最小的到最大的,因此,变量 ordenado
在这种情况下,设置为 false
.
如果所有的数字都大于它们的前一个数字,则是 ordenado
逗留 true
因此,该条件得到了正确的验证。