While
var a = 0
while(a < 5){
println(a++)
}
do // 1회 무조건 실행
{
println(a++)
} while (a < 5)
for
for(i in 0..9){ // var 생략 가능
print(i)
}
//결과 : 0123456789
for(i in 0..9 step 3) { // 증가 숫자 변경
print(i)
}
//결과 : 0369
for(i in 9 downTo 0){ //감소시 .. 대신 downTo 사용
print(i)
}
//결과 : 9876543210
for(i in 'a'..'e'){ // Char 자료형에도 사용가능
print(i)
}
//결과 : abcde
흐름제어 : break / continue
기존 다른 언어와 동일
흐름제어 : lable 기능
for(i in 1.10){
for(j in 1..10){
if(i == 1 && j == 2) break
}
//또 체크?
}
//기존언어에서 다중반복문일때 흐름제어시 불편한 부분을 개선
lablename@for(i in 1.10){
for(j in 1..10){
if(i == 1 && j == 2) break@lablename
}
}
//lable이름의 반복문에 흐름제어를 적용. continue도 동일
문자열 포맷 출력
println("i : $i, j : $j") // $를 통해 변수값을 출력 가능
'Android > Kotlin' 카테고리의 다른 글
코틀린 기초 : 패키지, 접근제한자, 고차함수, 람다함수, 스코프함수 (0) | 2020.01.06 |
---|---|
코틀린 기초 : 클래스, 추상화, 인터페이스 (0) | 2020.01.06 |
코틀린 기초 : 형변환, 배열, 타입추론, 함수, 조건문 (0) | 2020.01.06 |
코틀린 기초 : 기초 및 변수와 자료형 (0) | 2020.01.06 |