3부: Kotlin의 루프 및 예외

5083 단어

동기 부여



이 문서는 작업 또는 일부 흥미로운 프로젝트를 위해 Kotlin 언어를 빠르게 이해하려는 고급 개발자를 위해 작성되었습니다.

이 문서에서는 루프 및 예외와 이를 가장 잘 사용하는 방법을 다룹니다. 이것은 더 긴 시리즈의 3부입니다.

1 부 :
2 부 :
3부: Kotlin의 루프 및 예외
4부: Kotlin에서 유형 작업(출시 예정)

While 루프



While 루프는 일반적인 구문을 따릅니다.

while (Boolean Expression is true){
   //Perform some action
}


각 반복에서 Kotlin은 부울 표현식이 여전히 참인지 확인합니다. 그렇다면 블록을 계속 반복합니다.

Note : This means that if your condition is not true, your loop will never run



아래에서 이에 대한 예를 볼 수 있습니다.

fun main(){
    val repetitions = 10;
    var counter = 0
    while(counter < repetitions){
        println("Counter : $counter ")
        counter++
    }
}


이는 우리에게

Counter : 0 
Counter : 1 
Counter : 2 
Counter : 3 
Counter : 4 
Counter : 5 
Counter : 6 
Counter : 7 
Counter : 8 
Counter : 9 


Do-While



루프를 한 번 이상 실행하려면 do-while 루프를 사용하는 것이 좋습니다.

do{
  // Perform some action
} while(Boolean Expression is true)


위의 while 루프를 다음과 같이 do-while로 다시 작성할 수 있습니다.

fun main(){
    val repetitions = 10;
    var counter = 0
    do{
        println("Counter : $counter ")
        counter++
    }while(counter < repetitions)
}


Note : This means that if your condition is not true, your loop will run at least once



아래 코드 조각을 사용하여 do while 루프가 한 번 이상 실행되는지 확인할 수 있습니다.

fun main(){
    val condition = false
    do{
        println("Loop Ran")
    }while(condition)
}


For 루프



코드 블록을 실행하려는 알려진 반복 횟수가 있는 경우 For-Loops를 사용할 수도 있습니다.

일반적인 구문은

for(x in something){
  //Do Something
}

repeat 또는 ranges를 사용하여 for 루프를 사용할 수 있는 두 가지 주요 방법이 있습니다.

반복하다


repeat 함수 호출을 사용하면 작업을 정해진 횟수만큼 수행할 수 있습니다.

fun main(){
    repeat(3){
        println("Loop Ran")
    }
}


어느 것이 출력을 제공합니까?

Loop Ran
Loop Ran
Loop Ran


범위



아래에서 범위를 사용하는 보다 구체적인 예를 볼 수 있습니다.

fun main(){
    val range = 3..5
    for(i in range){
        println(i)
    }
}


Note : 3..5 is a shorthand syntax which we use to generate a range. So in this case, 3..5 is equivalent to a range with the values 3,4,5.



아래와 같이 다른 방법으로 동일한 범위를 생성할 수 있습니다.

3..5 
3 until 5 
3..5 step 1


반대 방향으로 가는 범위를 생성할 수도 있습니다(예: 5,4,3 ).

5 downTo 3 step 1


Note : Ranges can also be used for characters (Eg. "a","b","c" which can be generated by 'a'..'c' )

좋은 웹페이지 즐겨찾기