더북(TheBook)

2.9 프로그램 흐름과 제어 구조

제어 구조는 프로그램 흐름을 제어하는 요소다. 제어 구조는 명령형 프로그래밍(imperative programming)의 근간이다. 명령형 프로그래밍에서는 프로그램을 계산이 수행되는 과정을 표현하는 문서라고 생각한다. 다음 장에서 보겠지만 제어 구조는 컴퓨터 프로그램에서 버그를 발생시키는 주요 원인이다. 따라서 가능하면 제어 구조를 사용하지 않는 편이 낫다. 여러분은 제어 구조 사용을 아예 피함으로써 프로그램을 훨씬 안전하게 만들 수 있음을 알게 될 것이다.

먼저 제어 흐름이라는 개념을 무시할 수 있다. 제어 구조를 식과 함수로 바꿀 수 있다. 안전한 프로그래밍을 특별히 장려하고자 만들어진 일부 프로그래밍 언어와 달리 코틀린은 (자바와 비슷한) 제어 구조를 제공하고, 그 제어 구조를 대신하고 싶을 때 사용할 수 있는 함수도 제공한다. 하지만 코틀린 제어 구조의 일부는 자바 제어 구조와 다르다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.