결론적으로 for, while 잘 쓰지 않음
step, until 뭐 이런것들 대충만 알고있으면 됨
collection에 있는것을 훨씬 많이씀
for(var i = 1 ; i <= 100; i++) 코틀린은 명령형 언어처럼 이런식으로 쓰면 error
—> for(item in 1..100)
step - 붙여서 변하는 값 범위 정할 수 있음downTo - 범위가 감소할때in - i in 1..10 (1~10)until- i in 1 until 10 (10은 미포함)var collection = listOf(1,2,3,4,5)
collection.iterator()
for (item in collection)
print(item)
for (item in collection) {
print(item.id)
print(item.name)
}
indices를 이용하면 됨val array = arrayOf("가","나","다")
for(i in array.indices) {
print("$i : ${array[i]}"
withIndex()를 이용할 수있음val array = arrayOf("가","나","다")
for((index,value) in array.withIndex)) {
print("$index: $value")
}
val array = listOf("가","나","다")
val iterator = array.iterator()
while(iterator.hasNext()){
print(iterator.next())
}
val numbers = listOf("one", "two", "three", "four")
numbers.forEach {
println(it)
}
for(odd in startValue downTo 1 step 2) 이런식으로 안써
함수형 프로그래밍이니까 밑에처럼 사용함
(startValue..endValue).filter{ it % 2 == 0 }.map{ n -> sum += n } 이런식으로 사용해
` var i = 1
while(i <= 10){
println(i)
++i
}
println(i)
while(true){
//commands
}
var str:String?
do{
print("input: ")
str = readLine()
println("view : $str")
}while(str != "exit")
println("exit")
repeat(5) { } - {}안을 5번 반복해라