728x90

Kotlin 앱 프로그래밍 14

코틀린 for~in 반복문

fun main() { var sum: Int = 0 for ( i in 1..10){ sum += i } println(sum) } 위 소스는 for 문을 이용해 1부터 10까지 더하기를 수행한다. i in 1..10 코드는 1부터 10까지 1씩 증가하면서 for 문의 실행 영역을 반복하라는 의미이다. 따라서 총 10번 반복해서 실행한다. for 문의 조건은 이와 같이 단순히 1씩 증가 또는 감소하게 만들 수도 있고 2씩 증가하게 만드는 등 다양하게 작성 가능하다. for (i in 1..10){...} -> 1부터 10까지 1씩 증가 for (i in 1 until 10) {...} -> 1부터 9까지 1씩 증가(10은 미포함) for (i in 2 ..10 step 2) {...} -> 2부터 10..

if~else 표현식(expression)

아래 소스는 if~else 문으로 조건에 맞는 코드를 실행하는 동작 외에 그 결괏값을 result라는 변수에 대입 if~else 문을 표현식으로 사용한 예 if~else 문을 표현식으로 사용하려면 else를 생략할 수 없다. if~else 표현식이 반환하는 결괏값은 각 영역의 마지막 줄에 해당한다. 즉, if나 else 부분을 여러 줄로 작성했더라도 마지막 줄의 실행 결과만 반환한다. fun main() { var data = 10 val result = if (data > 0) { println("data > 0") true } else { println("data

kotlin에서 리스트와 맵 예제

코틀린에서는 가변과 불편이라는 2가지 타입의 클래스를 제공한다. List는 불변 타입이므로 size(), get() 함수만 제공하고 데이터를 추가하거나 변경하는 add(), set() 함수는 제공하지 않는다. 그런데, MutableList는 가변타입이므로 size(), get() 함수 이외에 add(), set() 함수를 이용할 수 있다. MutableList는 mutableListOf() 함수로 만들 수 있다. fun main() { var mutableList = mutableListOf(10,20,30) mutableList.add(3,40) mutableList.add(0,50) println( """ list size : ${mutableList.size} list data : ${mutable..

(Kotlin)스톱워치 기능 구현

private fun start(){ btn_start.text = "일시정지" btn_start.setBackgroundColor(getColor(R.color.red)) isRunning = true //스톱워치를 시작하는 로직 timer = timer(period = 10) { time++ val milli_second = time % 100 val second = (time % 6000) / 100 val minute = time / 6000 // 밀리초 tv_millisecond.text = if (milli_second < 10) ".0${milli_second}" else ".${milli_second}" // 초 tv_second.text = if (second < 10) ":0${seco..

728x90