글

라벨이 루프인 게시물 표시

코틀린 (Kotlin) 루프와 예외처리 정리

코틀린 루프문 코틀린의 루프문에는 while, for 가 있습니다 while은 자바와 비슷하기때문에 패스하기로하고 for문에 대해 알아보겠습니다. 코틀린의 for 문에는 in 이 사용됩니다. i in N..M : N 이상 M 이하 범위 지정 i in 0..10 step N : N 만큼 올리거나 내림 i in N downTo M : N부터 M까지 역방향으로 내림 i in N until M : N부터 M 미만까지 for (i in 1..5) {  //1,2,3,4,5  ... } for (i in 5 downTo 1 step 2) { //5,3,1  ... } val list = listOf ("1", "2", "3") for (i in 0 until list.size) {   //"1","2","3"  ... } for (i in 0 .. (list.size-1)) {    //0,1,2  ... } map과 for 반복문 맵에 대한 루프는 for in 으로 간단하게 구현이 가능합니다. 맵에 put 할때는 map[key] = value 로 자바보다 간단하게 사용할 수 있습니다. for in 으로 key, value 를 (key, value)처럼 한번에 뽑아낼 수 있습니다. map 을 key, value로 가져오는것을 구조분해 라고 합니다. val map = TreeMap () for (m in 'A'..'F') {     val b = Integer.toBinaryString(m.toInt())     map[m] = b //map.put(m, b) 과 동일 } //key value 를 뽑을수 있음 for ( (key, value) in map ) { //구조분해 사용      "${key}=${va...