김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • local저장소
  • 원격저장소
  • 로컬저장소
  • 깃허브데스크탑
  • ㄱ
  • Remote저장소
  • KMU_WINK
  • GitHubDesktop

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

[코틀린 문법] 코틀린에서 for문과 when문 사용방법, 코틀린 반복문
•App/코틀린(Kotiln)

[코틀린 문법] 코틀린에서 for문과 when문 사용방법, 코틀린 반복문

2022. 3. 12. 15:46

코틀린에서는 조금 새로운 for문의 형식을 지원한다. 간단하게 짚고 넘어가 보자. 헷갈릴때마다 구글링이 아니라 내 블로그를 찾아서 들어오기 위해서! 정리해본다.


# for 반복문

## 1 .. 10

// 1 <= i <= 10

for(i in 1..10){
    println(i)
}

가장 기본적인 형태이다. 1 부터 10까지 출력해준다. 1과 10을 포함한다.

 

## 1 untill 10

// 1<= i < 10

for(i in 1 until 10){
    println(i)
}

1부터 9까지 출력된다.

 

## 10 downTo 1

// 10 부터 1 까지

for(i in 10  downTo   1){
    println(i)
}

10부터 1까지 출력된다. 10과 1 모두 포함된다.

 

## step 2

// 1 3 5 7 9
for(i in 1..10 step 2){
    println(i)
}
// 10 8 6 4 2
for(i in 10 downTo   1 step 2){
    println(i)
}

 

# when 

when은 switch문과 비슷한데 조금 꿀팁이 있다.

val x = 10
when(x) {
    in 1..2 -> println("x is between 1 and 2")
    in 3..10 -> println("x is between 3 and 10")
    else -> {
        println("x is over 10")
    }

다음과 같이 작성하면 코드를 간결하게 줄일 수 있다. 

그리고 유의해야할게 => 가 아니라 -> 이다. js와 혼동하지 말자~!


 

 

재미있는 코틀린~

저작자표시 (새창열림)

'•App > 코틀린(Kotiln)' 카테고리의 다른 글

[코루틴#2] 코루틴 스코프(Coroutine Scope)와 잡(Job)을 이용한 join  (0) 2022.08.05
[코루틴#1] 코루틴 시작하기, runBlocking, launch, delay, suspend  (0) 2022.08.04
[코틀린 문법] 코틀린에서 ? 와 !! 사용법 및 nullable에 대해서, nullsafe  (0) 2022.03.12
    '•App/코틀린(Kotiln)' 카테고리의 다른 글
    • [코루틴#2] 코루틴 스코프(Coroutine Scope)와 잡(Job)을 이용한 join
    • [코루틴#1] 코루틴 시작하기, runBlocking, launch, delay, suspend
    • [코틀린 문법] 코틀린에서 ? 와 !! 사용법 및 nullable에 대해서, nullsafe
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바