diff --git a/src/basic/Loop.kt b/src/basic/Loop.kt new file mode 100644 index 0000000..ae45887 --- /dev/null +++ b/src/basic/Loop.kt @@ -0,0 +1,42 @@ +package basic + +/** + * 循环语句 + */ + +fun main(args: Array) { + // for循环 + println("\n=== for in ===") + + var a: IntRange = 1..5 + for (i in a) { + print(i.toString() + "\t") + } + + for (i in 5..10) { + print(i.toString() + "\t") + } + + println("\n=== while ===") + // while循环 + var b: Int = 6 + while (b > 0) { + println(b--) + } + println("=== do while ===") + do { + println(b++) + } while (b <= 6) + + println("\n=== forEach ===") + var array: IntArray = intArrayOf(6, 7, 8, 9, 10) + array.forEach { + println(it) + } + println("\n=== forEach 2 ===") + array.forEach { i -> println(i) } + + println("\n=== forEach 3 ===") + // 带有下标的foreach + array.forEachIndexed { index, i -> println("index:${index},i:${i}") } +} \ No newline at end of file