코틀린 기본기 공부(2시간 짜리 영상 보기)
- 범위 표현식 (Range Expression)
- (좌항)
..(우항) : 좌항부터 우항까지의 범위를 생성한다.
이때, 범위에는 우항을 포함한다.
for (n in 1..10) { print(n) } // 1, 2, 3, ..., 10- until :
..은 마지막 숫자가 범위에 포함되지만, until 은 포함하지 않는다.
for (n in 1..10) { print(n) } // 1, 2, 3, ..., 9- step : 수열의 증가 폭 (혹은 감소 폭)을 step 을 통해 지정할 수 있다.
for (n in 1..10 step 2) { print(n) } // 1, 3, 5, 7, 9- downTo :
..와 방향만 반대이다. 범위가 큰 숫자부터 작은 숫자로 내려간다.
for (n in 10 downTo 1) { print(n) } // 10, 8, 6, 4, 2- until, step과 downTo는 더 정확히는 ‘중위 함수’라는 개념이다.
- in 연산자와 범위 표현 (.. 연산자)
in과 범위를 표현하는..연산자를 사용하여 위 코드를 다르게 표현해볼 수 있다...연산자를 사용하면 특정 수의 범위를 표현할 수 있고,in연산자를 사용하면 해당 범위에 특정 수가 포함되어있는지 검사할 수 있다.println(65 in 51..100) // true println(30 in 51..100) // false- 조건문
- if 문 : 조건식을 검사해 값이 true나 false에 따라 작업(실행문 동작)함
- 구조
if(조건){실행문} else{실행문}
- When 문 : 코틀린은 Switch 대신 When을 사용한다.
하지만, When은 자바의 Switch 보다 훨씬 강력한 기능을 제공한다.
자바에서 Switch의 조건으로는 상수만을 사용할 수 있지만,
코틀린에서는 When 조건에 조건식을 넣을 수 있음.- 구조
fun goodOrBad(score: Int): String { return when { //코틀린은 when을 인자 없이 함수인자 값을 바로 사용할 수 있다. score == 100 -> "Perfect" score in 95..99 -> "Excellent" score in 90..99 -> "Very Good" score in 50 until 89 -> "Good" else -> "Bad" } } fun main() { println(goodOrBad(100)) // Perfect println(goodOrBad(97)) // Excellent println(goodOrBad(92)) // Very Good println(goodOrBad(70)) // Good println(goodOrBad(20)) // Bad }- 반복(루프)문
- 자바에서는 ‘향상된 for문’ 이라는 것을 지원했다. 이때 자바에서는
:를 사용,
코틀린에서는:대신in을 사용하여for-each문을 사용한다fun main() { for (n in 1..10) { // 범위 표현식 사용 println(n) } for (n in listOf(1, 3, 5, 7, 9)) { // 컬렉션 사용 println(n) } }- while 및 do-while 문 : 자바와 완전히 사용법이 같으므로 (귀찮아서)생략한다.
But 참고용 링크는 남김- 반복문 안의 구문이 실행되는 중
break: break 구문을 만나면 반복문을 빠져나갑니다.continue: continue 구문을 만나면 해당 반복문으로 다시 돌아갑니다.
안드로이드 개발종합반 2주
이걸로 퉁치기!😉✌️
+ 벨로그 동영상 첨부하는법
1. 영상을 가져오거나 화면 녹화를 한다
(🍯팁: win + shift + s : 윈도우 화면 녹화 기능)
2. 영상 파일명 to gif를 검색하여 변환 사이트 접속
(해당 링크는 MP4 to Gif 임)
3. if(변환된 gif > 10MB) {압축 싸이트 ㄱㄱ}
else{사진 업로드로 gif 선택}