[코틀린 문법] 흐름제어와 논리연산자
흐름제어
// 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점! ")
}
참고
반응형
'개발(Android) > kotlin syntax' 카테고리의 다른 글
[Kotlin syntax] Overriding, Abstract Class, Interface (0) | 2022.04.05 |
---|---|
[Kotlin syntax] Class (0) | 2022.04.04 |
[Kotlin syntax] While, Do While, For, Increment Operators, Decrement Operators (0) | 2022.04.03 |
[Kotlin syntax] Conditional expressions(If, When), Comparison Operators (0) | 2022.04.01 |
[Kotlin syntax] Type Inference, Functions, Arithmetic Operators (0) | 2022.03.31 |