흐름제어
기본 프로그래밍 언어와 동일 : 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 |
댓글