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") // $를 통해 변수값을 출력 가능

 

 

 

 

+ Recent posts