IF 表达式
for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:
for (item in collection) print(item)
循环体可以是一个代码块:
for (item: Int in ints) {
// ……
}
如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:
for (i in array.indices) {
print(array[I])
}
eg.
class MainActivity : AppCompatActivity() {
var a = arrayOf(111,222,333,444,555)
var b = arrayListOf("111", "222", "333", "444", "555")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
for (i in a) {
Log.i("MyTest", "i->"+i)
}
for (i in b.indices) {
Log.i("MyTest", "i->"+i)
}
for ((index, value) in b.withIndex()) {
Log.i("MyTest", "index->"+index+" ,value->"+value)
}
}
}
image.png
while 与 do...while 循环
class MainActivity : AppCompatActivity() {
var a = 5;
var b = 5;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
while (a>0){
Log.i("MyTest", "a:"+a)
a--
}
do {
Log.i("MyTest", "do b:"+b)
b--
}while (b>0)
}
}
image.png
返回和跳转
Kotlin 有三种结构化跳转表达式:
return。默认从最直接包围它的函数或者匿名函数返回。
break。终止最直接包围它的循环。
continue。继续下一次最直接包围它的循环。
网友评论