5.1 if 조건문: 프로그래밍 흐름의 갈림길, 참이면 A
구조적 또는 절차적(순차적) 컴퓨터 언어(structural language)의 특징은 무엇일까요? 말 그대로 절차적으로 프로그램의 순서가 진행된다는 의미입니다. 코드가 작성된 순서대로 위에서 아래로 명령어의 흐름이 어어진다는 것입니다. 그러면 위에서 아래로 흘러가기만 하면 모든 복잡한 명령어가 제대로 수행될 수 있을까요?
당장 오늘 점심 먹는 일을 예로 들어 봅시다. “오늘 점심으로 햄버거를 먹을까?”라는 간단한 일에도 “그래! 햄버거를 먹자!” 또는 “아니! 난 햄버거 먹기 싫어!”와 같이 여러 가지로 수행이 나뉩니다. 이처럼 어떤 일에는 수행 흐름의 분기가 필요합니다.
그림 5-1 | 점심 먹는 일도 여러 가지로 수행이 나뉨