참고: Do it! 코틀린 프로그래밍 (P. 157~194)
코틀린에서 사용되는 조건문, 반복문, 그리고 중단/반환에 대해 알아보자. 다행스러운 점은 c언어나 python과는 크게 다르지 않다는 점이다.
1. 조건문
IF문

- 실행문이 하나일 경우에는 { } 생략이 가능하다.
- 범위를 지정할 때는 “변수이름 in 시작 값..마지막 값”으로 지정한다. (score in 80.0..89.9 => 80.0에서 89.9까지)
WHEN문

- 범위를 지정할 때는 “in 시작 값..마지막 값”으로 지정한다.
(in 80.0..89.9 => 80.0에서 89.9까지) - 특정 자료 형 검색은 is를 사용한다.
(is String -> “” => 리턴되는 값이 String 타입이면 실행) - 인자없이 사용하게 되면 조건문의 형식으로 사용할 수 있다.
2. 반복문
FOR문

- 실행문이 하나일 경우에는 중괄호를 생략할 수 있다.
WHILE문

- 조건식에 true를 쓰게 되면, 무조건 실행하게 된다.
- 데몬 프로그램에서 사용하는 경우도 많다.
(데몬 : 백그라운드에서 실행하면서 종료되지 않고 지속적으로 처리)
3. 흐름 중단과 반환

- 함수이름 라벨이름@ – return@라벨이름을 사용하게 되면 해당 라벨의 끝부분으로 이동한다.
- 함수에 람다식을 할당하게 되면 그 람다식이 자동 실행되는것이 아니고 람다식 자체가 함수에 담기는 것이다.
ex) fun greet() = {println(“Hello”}를 하게 되면, print되지 않고 greent()()해주어서 함수를 실행해주어야 함

- 예외 사항이 발생하는 조건
(1) 운영체제 문제
(2) 입력 값 문제
(3) 받아 들일 수 없는 연산=0으로 나누기 등
(4) 메모리 할당 실패 및 부족
(5) 컴퓨터 문제