더북(TheBook)

03 결국은 제어

이 장에서 다루는 내용

if를 이용한 조건부 실행

도메인에 대해 반복하기

다중 선택하기

예제 1-1에서는 프로그램의 실행 흐름을 제어하는 데 함수와 for 반복문이라는 두 가지 구문을 사용했다. 함수는 제어 흐름을 무조건 전환하는 용도로 사용한다. 함수를 호출할 때의 제어 흐름은, 호출 대상인 함수로 넘어가서 그 함수를 실행하다가 return문을 만나면 호출문이 있는 원래 코드로 돌아온다. 함수에 대해서는 7장에서 자세히 설명한다.

for문은 특정한 문장이나 블록(예제 1-1에서 { printf(...) })의 실행 흐름을 조건(예제 1-1에서 i < 5)에 따라 바꾼다는 점에서 함수와 다르다. C 언어는 if, for, do, while, switch라는 다섯 가지 조건부 제어문(conditional control statement)을 제공하며, 이 장에서 이들에 대해 하나씩 살펴볼 것이다. if는 불리언 표현식의 값을 기준으로 조건부 실행(conditional execution) 기능을 제공한다. for, do, while반복문(iteration)이고, switch는 정수 값을 기준으로 다중 선택(multiple selection) 기능을 제공한다.

C 언어는 4.4절에서 설명할 삼항 연산자(ternary operator)C라는 조건문도 제공한다. 이 연산자는 조건 ? A : B 형태의 표현식으로 나타낸다. 또한 컴파일 시간 전처리기 조건문인 #if / #ifdef / #ifndef / #elif / #else / #endif(8.1.5절)과, _Generic이라는 키워드로 표기하는 범용 타입 표현식(16.6절)도 있다.

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