일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- DART
- ASMR
- 장자명언
- Linux
- 소울칼리버6
- 1인개발자
- 이모지
- 오픈소스
- Flutter
- 이모지메모
- bash
- recyclerview
- 공부집중
- androidx
- kotlin
- 명심보감
- Firebase
- Android
- Freesound
- Streaming
- FSM
- jetpack compose
- 넷플릭스
- 명언모음
- 벤자민플랭클린
- Coroutine
- 파이썬
- 코틀린
- 좋은글필사하기
- 공자명언
Archives
- Today
- Total
Vintage appMaker의 Tech Blog
[kotlin 배우기 github] 11. label 본문
- goto 문과 유사한 기능.
- @레이블 지정 후, break@레이블로 나감
- 함수형 프로그래밍을 할 경우, 많이 사용함.
- 람다식 표현에서는 return문을 레이블과 함께 지정해야 한다. 함수명이 있는 람다식이면 return시에 @함수명으로 해주면 된다.
package basic
/**
* Created by snake on 17. 5. 22.
*/
fun main(args : Array<String>){
흔한이중루프();
println("=================>")
향상된이중루프탈출();
println( 람다식리턴() )
}
// @레이블 지정 후, break@레이블로 나감
// 대부분의 언어에서 지원하는 goto문과 유사함.
// 거의 사용하지 않는 문법이지만, 함수형 프로그래밍 지원때문에
// 더 강조된 듯 함.
fun 향상된이중루프탈출() {
여기로나가삼@ for(i in 0 .. 100){
for (j in 0.. 10){
if (j == 5) break@여기로나가삼;
println("i->$i, j->$j")
}
println("j loop end");
}
println("i loop end");
}
fun 흔한이중루프() {
for(i in 0 .. 100){
for (j in 0.. 10){
if (j == 5) break
println("i->$i, j->$j")
}
println("j loop end")
}
println("i loop end")
}
// 이름없는 함수(람다식)의 리턴
var 람다식리턴 = Exit@{
if(true){
return@Exit 3
}
1000
}
'강좌, 연재 > 앱으로 배우는 kotlin' 카테고리의 다른 글
[kotlin 배우기 github] 13. 예외처리 (0) | 2020.11.19 |
---|---|
[kotlin 배우기 github] 12. collections (0) | 2020.11.19 |
[kotlin 배우기 github] 10. 제어문 (0) | 2020.11.18 |
[kotlin 배우기 github] 9. Any type (0) | 2020.11.18 |
[kotlin 배우기 github] 8. 문자열 (0) | 2020.11.18 |
Comments