반복문의 경우
for
,do-while
,while
이렇게 3가지로 볼 수 있다.
do - while 구문으로 do 안에 행위 를 넣고 while 문 안에 조건 문을 넣어준다.
var i = 0
do {
println(i)
i++
}while (i < 10)
while 구문 while 안에 조건식을 넣고
{}
안에 행위를 넣는다.
var i = 0
while (i < 10){
println(i)
i++
}
for 문의 경우 첫번째 for 문이 기본적으로 작성을 한다.
하지만 특정 변수 까지 조건을 걸고 싶을 떄는 두번째 for 문 처럼 작성을 한다.
그리고 만약에 end - 1 까지만 출력을 하고 싶을때는 3번째 for 문 처럼 작성을 한다.
until
키워드를 사용을 한다.
for (i: Int in 1..10) {
println(i)
}
var end = 10
for (i: Int in 1..end) println(i)
for (i : Int in 1 until end) println(i)
익셉션 처리란 우리가 예외를 처리 하고 싶거나 어플리케이션에서 예외라고 인지를 하면
발생되는 흔히 말하는 오류이다.
하지만 웹 개발을 하다보면 특전 조건에서 예외를 던지거나 할때 가 있다.
throw NullPointerException()
위 처럼 던질때도 있다 하지만 흔히는 조건절을 걸어서 던져버리거나
아니면 try 문을 가지고 예외를 던져버린다.
try - catch - finally 구문의 경우
try 에서 행위를 한다. 하지만 행위시 에러가 발생이 되면 catch 가 발생이 되게된다.
catch 가 발생을 해도 finally 구문이 있다면 행위는 finally 로 가게된다.
예외가 발생이 안되더라도 finally 구문으로 가게된다.
그렇다면 finally 구문을 선언 안하는 익셉션처리를 하면 된다.
그러면 catch 절에 가서 끝이 난다.
try {
println(">>>>>>>>>>>>>> try")
}catch (e : Exception){
e.printStackTrace()
}finally {
println(">>>>>>>>>>>>>>> finally")
}