컴퓨터 언어에서는 명령어를 수행하는 과정에서 흐름 제어(f low control)가 되어야 의도한 대로 동작이 이루어집니다. 다른 말로 컴퓨터 언어는 명령어 흐름을 제어할 수 있다는 뜻이지요. 흐름을 나누려면 이 역할을 하는 명령어 문장, 즉 ‘제어문’이 있어야 하는데, 이를 프로그래밍 언어의 ‘조건문’이라고 합니다.
C 언어에서는 두 개의 조건문이 있습니다. 하나는 if 조건문이고 나머지 하나는 switch 분기문입니다. if 조건문은 프로그래밍 흐름의 갈림길이라고 할 수 있습니다. ‘조건’이 참이면 ‘문장 1’을 수행하는 형식입니다.
그림 5-2 | if 조건문에 따라 문장이 분기됨
if (조건문) 문장 1; 문장 2
if (조건문) 문장 1; 문장 2