728x90
반응형
흐름제어 키워드
- return - 함수를 종료하고 값 반환
- break - 반복문 내의 구문이 실행되는 중간에 즉시 반복문을 종료하고 다음 구문으로 넘어감
- continue - 다음 반복 조건으로 즉시 넘어감
for(i in 1..10){
if(i == 3) break
println(i)
}
// 출력:
1
2
for(i in 1..10){
if(i == 3) continue
println(i)
}
// 출력:
1
2
4
5
6
7
8
9
10
- 다중 반복문에서 break나 continue가 적용되는 반복문을 label을 통해 지정할 수 있는 기능 (코틀린에서 추가됨)
고전적인 언어에서는 내부 반복문에서 조건을 체크하여 break(continue)를 하더라도 외부 반복문에서 또 다시 조건을 체크하여 모든 반복문을 수동으로 종료해야 했는데,
코틀린에서는 외부 반복문에 레이블 이름과 @ 기호를 달고 break(continue)문에서 @ 과 레이블 이름을 달아주면 레이블이 달린 반복문을 기준으로 즉시 break 시켜줌!!
loop@for(i in 1..10){
for(j in 1..10){
if(i == 1 && j == 2) break@loop
println("i : $i, j : $j")
}
}
// 출력:
i : 1, j : 1
논리연산자
&& (and 연산자) : true && true ⇒ true
|| (or 연산자) : true || false ⇒ true (둘 중 하나라도 true인 경우)
! (not 연산자) : !true ⇒ false / !false ⇒ true (뒤에 붙는 값을 반전시킴)
println(true && false) // false
println(true || false) // true
println(!true) // false
println(!false) // true
조건식과 조건식을 연산하는 경우
var a = 6
var b = 4
println(a > 5 && b > 5) // false
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 클래스의 생성자 (0) | 2023.09.05 |
---|---|
[Kotlin] 클래스의 기본 구조 (0) | 2023.09.05 |
[Kotlin] 반복문과 증감연산자 (0) | 2023.09.02 |
[Kotlin] 조건문과 비교연산자 (0) | 2023.09.02 |
[Kotlin] 타입추론과 함수 (0) | 2023.08.31 |