前言:
这个主要是kotlin 语言基础 不涉及什么新知识点所以 就不啰嗦哈
具体用法 :
for 循环遍历获取集合中的元素
val items1= listOf("apple", "banana", "kiwifruit")
for (item in items1) {
println(item)
}
或者你可以这样写
for (index in 0..items1.size-1){
println(items1[index])
}
while循环取值 :
val items2 = listOf("apple", "banana", "kiwifruit")
var index = 0
while (index < items2.size) {
println("item at $index is ${items2[index]}")
index++
}
在Kotlin中想遍历1-100的数值可以这样写:
var sum=0
for (index in 1..100){
sum+=index
println(index)
}
println(sum)
这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数:
for (index in 100 downTo 1){
println(index)
}
要创建一个不包含末尾元素的区间:
for (index in 1..10 step 2){
println("index = "+index )
}
遍历一个数组列表,想同时取出下标和元素:
val array = arrayOf("a", "b", "c")
for ((index,e) in array.withIndex()) {
println("下标=$index----元素=$e")
}
遍历一个数组/列表,只取出下标:
val array2 = arrayOf("a", "b", "c")
for (index in array2.indices){
println("index=$index")//输出0,1,2
}
遍历取元素:
val array3 = arrayOf("a", "b", "c")
for (element in array){
println("element=$element")//输出a,b,c
}
完整代码:
package com.test
/***
* 创建人:xuqing
* 创建时间: 2020年11月30日11:32:35
* 类说明: 循环语句的使用
*
*/
fun main(){
//for 循环遍历
val items1= listOf("apple", "banana", "kiwifruit")
for (item in items1) {
println(item)
}
println("---------------")
for (index in 0..items1.size-1){
println(items1[index])
}
println("---------------")
//while 循环
val items2 = listOf("apple", "banana", "kiwifruit")
var index = 0
while (index < items2.size) {
println("item at $index is ${items2[index]}")
index++
}
// 在Kotlin中想遍历1-100的数值可以这样写:
var sum=0
for (index in 1..100){
sum+=index
println(index)
}
println(sum)
println("-----------------")
// 这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数:
for (index in 100 downTo 1){
println(index)
}
println("-------------- ")
//要创建一个不包含末尾元素的区间:
for (index in 1 until 10){
println(index)
}
println("------------- ")
// 想不使用1作为遍历的步长,可以使用step()函数:
for (index in 1..10 step 2){
println("index = "+index )
}
println("------------- ")
//遍历一个数组/列表,想同时取出下标和元素:
val array = arrayOf("a", "b", "c")
for ((index,e) in array.withIndex()) {
println("下标=$index----元素=$e")
}
println("------------ ")
//遍历一个数组/列表,只取出下标:
val array2 = arrayOf("a", "b", "c")
for (index in array2.indices){
println("index=$index")//输出0,1,2
}
println("------------- ")
// 遍历取元素:
val array3 = arrayOf("a", "b", "c")
for (element in array){
println("element=$element")//输出a,b,c
}
}
最后总结:
kotlin 里面的循环语句 和java 写法有点差别 思想还是一样的 提供更多好用的api 这边做一个整理和总结 也是方便自己平时查阅和网友们学习的 只是基础的 所以也就不多说啦 最后希望我的文章能帮助到各位解决问题 ,以后我还会贡献更多有用的代码分享给大家。各位同学如果觉得文章还不错 ,麻烦给关注和star,小弟在这里谢过啦
网友评论