GDSC HUFS 3기/Android with Kotlin Team 6

[6팀] Udemy - Android with Kotlin Section 6 : Decisions and Loops

신형철 2021. 10. 5. 16:08

이 글은 udemy 강의를 참고하여 작성하였습니다.

작성자 : 신형철

개발환경은 Windows, Android Studio입니다.


1. 반복문

1. while

while문의 조건이 참이면 중괄호로 지정한 구문을 반복해서 실행한다.

while(조건){
	println("조건이 참이면 반복")
}

 

2. do while

while문과는 달리 중괄호로 지정한 구문을 한번 실행한 후 조건이 참이면 구문을 반복해서 실행한다.

do{
	println("한번 실행 후 조건이 참이면 반복")
} while(조건)

 

 

3. for

for문의 변숫값을 변화시키며 조건이 참일 때까지 구문을 반복 실행한다.

for(조건){
	println("반복되는 구문")
}

 

for문의 조건에는 in, until, step, downTo를 이용해 조건을 보다 다양하게 작성할 수 있다.

for(i in 1..10) {...}			//1부터 10까지 1씩 증가
for(i in 1 until 10) {...}		//1부터 9까지 1씩 증가
for(i in 2..10 step 2) {...}		//2부터 10까지 2씩 증가
for(i in 10 downTo 1) {...}		//10부터 1까지 1씩 감소

 

2. 조건문

1. if ~ else

if문의 조건을 만족시키면 if이후에 구문을 실행하고, 그렇지 않으면 else구문을 실행한다.

if(조건){
	println("조건이 만족할 경우 실행")
} else{
	println("조건이 만족하지 못 할 경우 실행")
}

 

코틀린에서 if ~ else는 표현식으로도 사용이 가능하지만 표현식으로 사용할 경우 else를 생략할 수 없어 주의해야한다.

표현식으로 사용할때 반환하는 결과값은 마지막 줄의 실행결과를 반영한다.

val 표현식 = if(조건) {
	println("True")
	true
} else{
	println("false")
	false
}

다음과 같을 경우 조건의 결과에 따라 true 또는 false가 결과가 된다.

 

2. when

when문 다음의 소괄호안에 넣은 데이터는 조건이 되고, 이 값에 따라 각 구문을 실행한다.

소괄호안에 들어갈 데이터는 정수형, 문자열, 데이터 타입, 범위 등 다양한 조건이 가능하다.

when(데이터){
	조건1 -> println("데이터가 조건 1에 해당하는 경우")
	조건2 -> println("데이터가 조건 2에 해당하는 경우")
   	else -> {
    	println("데이터가 조건1, 2에 해당하지 않는 경우")	
    }
}

when도 if ~ else와 같이 표현식으로 사용가능하고, else를 생략할 수 없다.

 

 

3. break & continue

1. break

break을 반복문에서 사용할 경우 해당 반복문이 바로 끝난다.

 

2. continue

continue를 반복문에서 사용할 경우 해당 반복문을 수행하지 않고, 다음 반복문으로 건너뛴다.