본문 바로가기
프로그래밍/Kotlin

7. 반복문 - repeat (구글이 알려주는 안드로이드 코틀린 앱 개발)

by Dylan Kim 2022. 4. 11.
반응형

 


<구글이 알려주는 앱 개발 무료 강의>

[코틀린/Kotlin] 가이드 맵 - 전체 보기


 


[코틀린으로 배우는 안드로이드 기초]

7. 반복문 - repeat  in 코틀린

안녕하세요. dylan입니다.

오늘은 반복되는 코드를 더 효과적으로 사용할 수 있는 반복문에 대해서 배울 건데요.

그중에서도 repeat() 사용하는 방법에 대해서 알아보도록 하겠습니다.

 

(구글 개발 강의 출처)

코틀린 기초 → 코틀린 소개 → Kotlin에서 생일 메시지 만들기

 

먼저 요약과 우리가 작성할 코드를 보겠습니다.

 

강의 요약
  • repeat() 명령문을 사용합니다.
  • print() / println() 차이를 확인합니다.

 

강의 코드
fun main() {
    val name = "재석"
  
    printBorder()
    println(" 생일 축하해, ${name}!")
    printBorder()
}

fun printBorder() {
    repeat(20) {
    	print("%")
    }
    println()
}

 

출력 결과

 

반복문 사용하기 - repeat()

자 똑같은 결과 값을 얻지만 코드를 좀 더 간소하게 변경해볼 건데요.

프로그램 중 일정하게 반복하거나 특정 값만 변경되는 경우 반복문을 사용하게 간단하게 코딩할 수 있습니다.

생일 축하 카드 배너에 적용해 본다면 어떻게 해야 할까요?

자, 저번 시간에 배운 코드 중 첫 줄 을 보겠습니다.

첫 줄을 해석해 본다면, ' =================== 를 출력해줘 '입니다.

이것을 간소화한다면, ' = 기호를 20번 출력해줘 '라고 해석할 수 도 있습니다.

바로 이 부분에 repeat() 문을 사용하여 표현할 수 있습니다.

 

repeat() 적용 전 코드

fun main() {
    val name = "재석"
  
    printBorder()
    println(" 생일 축하해, ${name}!")
    printBorder()
}

fun printBorder() {
    println("====================")
}

출력 결과

 

repeat() 적용 후 코드

 

fun main() {
    val name = "재석"
  
    printBorder()
    println(" 생일 축하해, ${name}!")
    printBorder()
}

fun printBorder() {
    repeat(20) {
    	print("=")
    }
    println()
}

출력 결과

 

자 동일한 결과이지만 좀 더 간소화되고, 이후 수정도 용이한 프로그램이 완성되었습니다.

 

repeat() 사용

fun printBorder() {
    repeat(20) {
        print("=")
    }
    println()
}
  • repeat() 문은 repeat 단어로 시작하고 뒤이어 ()가 옵니다. 이러한 종류의 문을 '루프'라고 합니다. 동일한 코드를 여러 번 반복하거나 루프 처리하기 때문입니다. 후반부에 루프를 만드는 다른 방법을 알아봅니다.
  • 괄호 () 안에는 반복 횟수가 있습니다.
  • 뒤이어 중괄호 {},가 나옵니다.
  • 그리고 중괄호 {} 안에는 반복할 코드가 표시됩니다.

자, 그리고 여기서 print / println 이 나오는데요, 둘 다 출력해줘 라는 의미이지만, 차이점은 다음 줄(line)이 있고 없고 차이입니다. ln의 뜻이 바로 line을 의미하는데요.

print는 실행되고 나서 커서의 위치가 같은 줄에 있지만,

println은 실행되고 나서 커서의 위치가 다음 줄로 이동합니다. 키보드의 엔터의 의미와 같습니다.

 

오늘은 반복되는 작업을 repeat() 문을 이용하여 사용해 봤는데요. 어떠셨나요?

반복문에는 for() 문, While() 문 등 다른 반복문도 있습니다. 나중에 이 반복문을 구체적으로 배워 보도록 하고요.

이처럼 같은 결과를 얼마나 간결하게 표현하느냐는 개발자의 능력입니다.

같은 결과물을 어떤 개발 자은 100줄로 표현하고, 어떤 개발자은 10줄로 표현하기도 합니다. 물론 무조건 짧게 표현하는 것이 다 좋은 것은 아닙니다. 프로젝트 전에 반드시 코딩을 어떤 식으로 접근할지에 대한 고민, 프로젝트 후에 코드 리뷰 등을 거쳐 더 좋은 방법으로 코딩하는 연습을 하신다면, 도움이 되리라 생각합니다.

 

자 오늘도 마지막 숙제를 드릴게요. 답은 비밀 댓글로 달아주세요^^!

 

배너의 길이(개수)를 바꾸려면 어떻게 해야 할까요?

출력 결과

감사합니다.

이상으로 강의를 마치겠습니다.

 


 

반응형

댓글