티스토리 뷰
반응형
자바에서는
for(int i=1; i<=10; i++)
코틀린에서는
for(i in 1..10) or for(i in 1..10 step 1)
둘다 i는 1부터 10까지 1씩 증가하는 for문 입니다.
var sum = 0;
fun main(args: Array<String>) {
executFor()
println("for문 끝 아래는 while문==============================")
executWhile()
}
fun executFor() {
// i는 1부터 10까지 1씩 증가
for (i in 1..10) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// i는 1부터 10까지 2씩 증가
for (i in 1..10 step (2)) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// i는 10부터 1까지 1씩 감소
for (i in 10 downTo (1)) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// i는 10부터 1까지 2씩 감소
for (i in 10 downTo (1) step (2)) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// i는 1부터 9까지 1씩 증가 until은 마지막 숫자를 포함하지 않습니다.
for (i in 1 until (10)) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// 만약 배열의 크기만큼 for문을 돌릴 경우
val list = listOf(10, 20, 30, 40, 50)
for (i in list) {
sum += i;
print("$i ")
}
println("sum=$sum")
sum = 0;
// 위 배열 for문의 또 다른 형태
for (i in list.indices) {
sum += list[i];
print("${list[i]} ")
}
println("sum=$sum")
}
fun executWhile() {
var x = 1;
sum = 0;
// while문 자바와 동일
while (x <= 10) {
print("$x ")
sum += x
x++
}
println("sum=$sum")
x = 1;
sum = 0;
// do ~ while문 자바와 동일
do {
print("$x ")
sum += x
x++
} while (x <= 10)
println("sum=$sum")
}
실행 결과
1 2 3 4 5 6 7 8 9 10 sum=55
1 3 5 7 9 sum=25
10 9 8 7 6 5 4 3 2 1 sum=55
10 8 6 4 2 sum=30
1 2 3 4 5 6 7 8 9 sum=45
10 20 30 40 50 sum=150
10 20 30 40 50 sum=150
for문 끝 아래는 while문==============================
1 2 3 4 5 6 7 8 9 10 sum=55
1 2 3 4 5 6 7 8 9 10 sum=55
위 코드를 이해하기 위해서는 아래 코틀린 문법이 필수입니다.
2019/05/19 - [Kotlin] - 코틀린 기초 문법) 1. 코틀린 변수 정의하기
2019/05/19 - [Kotlin] - 코틀린 기초 문법) 2. 코틀린 함수 정의하기
2019/05/19 - [Kotlin] - 코틀린 기초 문법) 3. 코틀린 문자열 템플릿 String Template
반응형
'Kotlin' 카테고리의 다른 글
코틀린 기초 문법) 9. 코틀린 DTO, POJO, POCO 데이터 클래스 만들기 (0) | 2019.05.21 |
---|---|
코틀린 기초 문법) 8. 코틀린 if문을 이용한 범위 검사 (0) | 2019.05.20 |
코틀린 기초 문법) 6. 코틀린 any, is, instancedof 타입검사 및 형변환 (1) | 2019.05.19 |
코틀린 기초 문법) 5. 코틀린 조건식 if, when, switch 문 사용하기 (0) | 2019.05.19 |
코틀린 기초 문법) 4. 코틀린에서 null 사용 및 null 값 처리 (0) | 2019.05.19 |
댓글
최근에 올라온 글
최근에 달린 댓글