Kotlin
[Kotlin] 6. 반복문과 증감 연산자
98kg
2024. 3. 12. 16:55
증감 연산자
아래 반복문에서 전위와 후위 결과 값까지 보여드리겠습니다.
증가 연산자 ++a,a++
감소 연산자 --a, a--
<< 전위 후위 차이 >>
전위: 연산자가 포함된 구문에서 이미 증감된 수를 반영
후위 : 해당 구문에서 증감을 사용하지 않고 다음 구문에서 부터 반영
반복문
while
var a = 1;
while(a < 5){
println(++a)
}
연산자가 포함된 구문에서 이미 증감된 수를 반영
while 반복문 조건에 맞게 출력되는 것을 확인 할 수 있다.
do - while
조건과 관계없이 반드시 한번은 실행한다
var a = 0;
do{
println(a++)
}while(a < 2)
해당 구문에서 증감을 사용하지 않고 다음 구문에서 부터 반영되어 처음에는 0이 나오고 다음에 +1 이 된 값이 나오는 걸 확인 할 수 있다.
for
코드로 보여드리겠습니다.
fun main() {
for(i in 0..9){
print(i)
}
여기를 확인 하시면 i 는 타입 지정없이 int형으로 자동참조 되고
0..9 는 i의 시작 범위와 끝 범위 입니다.
Step
+1 이 아닌 다른 값을 지정하기 위해선 step 이라는 옵션을 추가합니다.
for(i in 0..9 step 3){
print(i)
}
downTo
-1 씩 감소
for(i in 9 downTo 0 ){
println(i)
여기서 자주 사용되는 배열의 인덱스 값을 하나씩 꺼내오는 로직을 짜보면 이렇게 작성이 가능합니다.
var arr = arrayOfNulls<Int>(10)
for(i in 0..arr.size-1){
arr[i] = i
println(arr[i])
}
array 는 자바에선 length 속성을 이용해 배열의 길이를 가져오지만
kotlin에선 size 속성으로 길이를 가져올 수 있습니다.
결과
Char 형 반복문
for(i in 'a'..'e'){
println(i)
}