티스토리 뷰

반응형

자바에서는

     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

반응형
댓글
최근에 올라온 글
최근에 달린 댓글