Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컬렉션 함수
- 코틀린 컬렉션함수
- Kotlin
- 코틀린 data class
- 코틀린 람다함수
- kotlin recyclerview
- 코틀린 문자열
- Kotlin Generic
- 프로그래머스 #탐욕법 #큰수만들기 #join #python
- isNullOrBlank
- programmers # 프로그래머스 #큰수비교 #cmp_to_key()
- kotlin addview
- lateinit
- 내용의동일성
- kakao blind
- 컬렉션함수
- 코틀린 lateinit
- 코틀린 중첩클래스
- 코틀린
- 코틀린 내부 클래스
- collection function
- kotlin collection
- 코틀린 제너릭
- kotlin listview
- add view
- 프로그래머스
- 객체의 동일성
- 카카오 순위검색
- 해시
- class
Archives
- Today
- Total
엔지니어 규의 IT 프로그래밍 다이어리
[Kotlin]6. 흐름제어와 논리 연산자 본문
728x90
흐름제어
코드의 흐름을 제어할수 있는 키워드를 알아보자.
앞에서 우린 return 이라는 키워드를 배웠다.
return : 함수를 종료하고 값을 '반환' 하는 역할을 한다.
또한 반복문에서 사용할 수 있는 break 와 continue로 흐름을 제어할 수 있다.
break : 반복문 내의 구문이 실행되는 중간에 반복문을 종료하고 즉시 다음구문으로 넘어가는 역할을 함.
continue : 다음 반복 조건으로 넘어가는 역할을 함.
1
2
3
4
5
6
7
8
9
10
11
12
|
fun main(){
for (i in 1..10){
if(i ==3) break
print(i) //12
}
for (j in 1..10){
if(j==3) continue
print(j) //1245678910
}
}
|
cs |
위 소스코드에서 볼수 있듯이 break 으로인해 반복이 즉시 종료되어 12 가 출력된 반면,
continue는 다음 반복조건으로 넘어가 1245678910 이 출력된다.
논리연산자
논리연산자란 논리값을 연산하여 새로운 논리값을 도출할때 쓰는 연산자이다.
&& : true && true -> true , 둘다 참이어야 결과값이 참이된다.
|| : true || false -> true , 둘중 하나라도 참이면 결과값은 참이 된다.
! : 뒤에 붙는 값을 반전시킨다. (ex : !true-> false, !false -> true)
1
2
3
4
5
6
7
|
fun main(){
println(true&&true) //true
println(true&&false) //false
println(true||false) //true
println(!false) //true
println(!true) //false
}
|
cs |
지금은 boolean 값으로만 연산을 하였지만 실제 사용시에는 조건문과 조건문을 연산할때 많이 사용한다.
1
2
3
4
5
|
fun main(){
var a = 4
var b = 6
print(a>5 || b<8) //true
}
|
cs |
위의 소스코드 처럼 조건문을 연산 할 수 도 있고 "if(i==4 && b==6) break" 처럼 if 구문 안에서도 많이 쓰이니까 잘 알아놓자.
728x90
'프로그래밍 언어 > 코틀린' 카테고리의 다른 글
[Kotlin]8. 클래스의 생성자 (0) | 2022.05.09 |
---|---|
[Kotlin]7. 클래스의 기본 구조 (0) | 2022.05.08 |
[Kotlin]5. 반복문과 증감연산자 (0) | 2022.05.04 |
[Kotlin]4. 조건문과 비교 연산자 (0) | 2022.05.01 |
[Kotlin]3. 타입 추론과 함수 (0) | 2022.04.30 |
Comments