깡뇽

[Kotlin] 흐름제어와 논리연산자 본문

Android/Kotlin

[Kotlin] 흐름제어와 논리연산자

깡뇽 2021. 8. 24. 23:58
반응형

Day7

유튜브 "테크과학! DiMo" 《Kotlin 강좌 #7 - 흐름제어와 논리연산자》 공부.

 

- 흐름제어

return : 함수 종료 & 값을 반환

break : 반복문이 실행 중간에 반복문을 종료하고 다음 구문으로 넘어가게 함.

continue : 반복문에서 다음 반복 조건으로 바로 넘어가게 함.

 

ex) break와 continue 비교

fun main() {
    for(i in 1..5) {
        if(i == 2) break
        print(i) // 출력값 : 1
    }
}

fun main() {
    for(i in 1..5) {
        if(i == 2) continue
        print(i) // 출력값 : 1345
    }
}

 

+ label : 다중 반복문에서 break나 continue가 적용되는 부분을 지정할 수 있음. 

외부 반복문과 break(continue)문에 @과 레이블 이름을 달아주면 레이블이 달린 반복문을 기준으로 즉시 break(continue)가 됨.

fun main() {
    loop@for(i in 1..3) {
        for(j in 1..5) {
            if(i == 1 && j == 3) break@loop
            println("i : $i, j : $j")
        }
    }  
} 
/* 출력값
** i : 1, j : 1
** i : 1, j : 2 */

 

- 논리연산자

&& : and 연산자   ex) true && false는 false

|| : or 연산자   ex) true || false는 true

! : not 연산자   ex) !true는 false

반응형

'Android > Kotlin' 카테고리의 다른 글

[Kotlin] 클래스 ②  (0) 2021.08.26
[Kotlin] 클래스 ①  (0) 2021.08.25
[Kotlin] 반복문과 증감연산자  (0) 2021.08.23
[Kotlin] 조건문과 비교연산자  (0) 2021.08.22
[Kotlin] 타입 추론과 함수  (0) 2021.08.21