개발(Android)/kotlin syntax

[Kotlin syntax] Break, Continue, Logical Operators

shinyelee 2022. 4. 4. 21:00

[코틀린 문법] 흐름제어와 논리연산자

흐름제어

    // break //
    // 반복문 종료 -> 다음 구문으로 넘어감
    for (n in 11..20) {
        if(n == 13) break
        // n == 11 -> 11 출력
        // n == 12 -> 12 출력
        // n == 13 -> 종료
        println(n)
    }
    // 11
    // 12



    // continue //
    // 다음 반복 조건으로 넘어감
    for (o in 11..20) {
        if(o == 13) continue
        // o == 11 -> 11 출력
        // o == 12 -> 12 출력
        // o == 13 -> 14로 넘어감
        println(o)
    }
//    11
//    12
//    14
//    15
//    16
//    17
//    18
//    19
//    20

    // 다중 반복문에서 break, continue 사용 -> label로 지정
    // 외부 반복문에 레이블명@for
    // break/continue문에 break/continue@레이블명
    // -> 레이블이 달린 반복문 기준으로 즉시 break/continue
    loop@for (p in 1..5) {
        for( q in 1..5) {
            if(p == 1 && q == 3) break@loop
            println("p : $p, q : $q")
        }
    }
//    p : 1, q : 1
//    p : 1, q : 2

Logical Operators(논리연산자)

// Logical Operators (논리연산자) //



// && //
// 남자 && 20세 이상 -> 두 조건 모두 해당해야 함(and)

    val a = "남자"
    val b = 20

    if (a=="남자" && b>=20) {
        println("AND 만족")
    } else {
        println("AND 불만족")
    }



// || //
// 남자 || 30세 이상 -> 둘 중 하나만 해당해도 됨(or)

    val c = "여자"
    val d = 30

    if (c=="남자" || d>=30) {
        println("OR 만족")
    } else {
        println("OR 불만족")
    }



// ! //
// !남자 -> 해당 조건을 반대로 해석(not) -> 남자가 아닌 경우

    val score1 = 100

    if (score1 != 100) {
        println("100점이 아니야!")
    } else {
        println("100점! ")
    }

참고

반응형