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

오도원공육사·2021년 5월 20일
0

코틀린 기초문법

목록 보기
7/13

1. 흐름제어

코드의 흐름을 바꾸는 흐름제어!

1-1. 키워드

  • return : 함수를 종료하고 값을 반환한다.
  • break : 반복문이 실행되는 중간에 반복문 종료 후 다음 구문으로 넘어간다.
  • continue : 다음 반복조건으로 넘어간다.

예시.

fun main() {
    for(i in 1..10){
        if(i==3) break
        print(i)
    }
}
// 12
  • i == 3에서 반복문이 종료된다.
fun main() {
    for(i in 1..10){
        if(i==3) continue
        print(i)
    }
}
// 1245678910
  • i == 3에서 다음 반복조건으로 넘어간다.

1-2. label 지정

  • 다중 반복문에서 break, continue가 적용되는 반복문을 label을 통해 지정할 수 있다.
  • label이 달린 반복문을 기준으로 특정 행동을 할 수 있다.

고전언어

fun main() {
    for(i in 1..10){
        for(j in 1..10){
            if(i==2 && j==2) break
        }
        if(i == 2 && j == 2) break
    }
}

코틀린

fun main() {
    loop@for(i in 1..10){
        for(j in 1..10){
            if(i==2 && j==2) break@loop
						println("i:$i, j:$j") 
						// $를 쓰면 문자열 안에 변수값 포맷팅가능
        }
    }
}
// i==2이고 j==2일 경우 loop반복문 break
// 결과
i:1, j:1
i:1, j:2
i:1, j:3
i:1, j:4
i:1, j:5
i:1, j:6
i:1, j:7
i:1, j:8
i:1, j:9
i:1, j:10
i:2, j:1
  • label이 달린 반복문을 기준으로 즉시 break가 실행된다.
  • label의 이름은 loop 뿐만 아니라 임의로 지정가능하다.

2. 논리연산자

  • 조건을 합쳐 판단하는 논리연산자!
  • 논리값을 연산하고 새로운 논리값을 반환하는 연산자

2-1. 종류

  • && : AND
  • || : OR
  • ! : NOT
fun main() {
    println(true && false)
    println(true || false)
    println(!true)
    println(!false)
}
// 결과
false
true
false
true
fun main() {
    var a = 6
    var b = 4
    println(a > 5 && b > 5)
}
// false
  • 반복을 제어하고 분기를 제어하기 위해서 논리연산자를 많이 쓴다.
profile
잘 먹고 잘살기

0개의 댓글

관련 채용 정보