본문 바로가기
코틀린

코틀린(6) - 흐름제어, 논리연산자

by 왈레 2022. 3. 21.

흐름제어

기본 프로그래밍 언어와 동일 : return, break, continue

 

중첩 반복문에서 break continue 적용되는 반복문을 lable통해 지정하는

코드가 다음과 같을 i 1이고 j 2 모든 반복문을 종료해야 한다고 가정해보자.

고전적인 언어에서는 내부 반복문에서 조건을 체크하여 break 하더라도 외부 반복문에서 다시 조건을 체크하여

모든 반복문을 수동으로 종료해야만 한다.

for(i in 1..10){
    for (j in 1..10){
        if(i==1 && j==2) break
			//...
        }
        // 여기서 한번 더 체크
}

하지만 코틀린에서는 외부 반복문에 레이블 이름과 @ 기호를 달고 break 문에서 @ 레이블 이름을 달아주면 레이블이 달린 반복문을 기준으로 즉시 break 시켜준다.

 

물론 continue 경우에도 마찬가지이다.

 

loop@for(i in 1..10){
    for (j in 1..10){
        if(i==1 && j==2) break@loop
        println("i : $i, j : $j") // 따옴표 안에서 변수를 출력할때 변수명앞에 $를 표기
    }
}

논리연산자

기본 프로그래밍 언어와 동일 : &&(and연산자), ||(or연산자), !(not연산자)

'코틀린' 카테고리의 다른 글

코틀린(8) - 생성자  (0) 2022.03.21
코틀린(7) - 클래스  (0) 2022.03.21
코틀린(5) - 반복문, 증감연산자  (0) 2022.03.17
코틀린(4) - 조건문, 비교연산자  (0) 2022.03.17
코틀린(3) - 타입 추론, 함수  (0) 2022.03.17

댓글