728x90
반복문
- 코틀린의 반복문은 자바와 동일하게 for문, while문, do~while문이 존재한다.
for문
- 변수를 선언하고 조건식에 따라 변수 값을 반복해서 증감한다.
- 자바의 for문은 초기화식, 조건식, 증감식을 ;로 구분하여 사용하지만 코틀린에선 세미콜론을 사용하지 않는다.
- for(변수 in 컬렉션 또는 범위){ }
- 하행 반복의 경우 범위 연산자 .. 대신 downTo 키워드 사용 EX) for(a in 50 downTo 40)
- 2이상씩 증가 원할 때 step 키워드 사용 EX) for(a in 40..50 step 2) //2단계씩 증가
- 마지막 수를 제외하고 싶을 때는 untill 키워드 사용 EX) for(a in 40 until 50) //40~49까지
fun main() {
for(a in 0..10)
print("$a ")
println()
for(a in 10 downTo 0) //하행 10~0까지
print("$a ")
println()
for(a in 0..10 step 2)//2단계씩 증가
print("$a ")
println()
for(a in 0 until 10) //0~9까지
print("$a ")
/* 결과
0 1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1 0
0 2 4 6 8 10
0 1 2 3 4 5 6 7 8 9
*/
}
while문
- 자바의 while문과 사용법 동일
- while(조건) { }
fun main() {
var i = 0
while(i < 10)
{
println(i)
i++
}
}
do~while문
- 자바의 do~while문과 사용법 동일
- while문과 달리 본문 시작 후에 조건을 검사한다.
- do{ }while(조건)
fun main() {
var i = 0
do
{
println(i)
i++
}while(i < 10)
}
728x90
'Kotlin' 카테고리의 다른 글
[코틀린] 주 생성자 (0) | 2020.09.19 |
---|---|
[코틀린] Unit (0) | 2020.09.19 |
[코틀린] 조건문 (0) | 2020.09.19 |
[코틀린] 지연 초기화 (lateinit, lazy) (0) | 2020.09.18 |
[코틀린] 프로퍼티의 접근 (0) | 2020.09.18 |
댓글