우리가 선택과 결정을 할 때 많이 사용하는 기호가 yes와 no일 것입니다. 즉, 하다
와 안 하다
입니다. 그 외 애매한 표현으로 선택을 결정하지 않습니다. 컴퓨터는 yes와 no 기호 대신에 논리기호 true와 false를 사용합니다. 이는 컴퓨터가 0과 1 값을 가지는 이진법 연산을 가진 기계이기 때문입니다.
컴퓨터에서 제어문은 프로그램의 코드를 조건에 따라서 분기를 합니다.
앞에서 변수 타입 중 논리(bool) 변수와 논리 연산에 대해서 살펴보았습니다. 논리 값과 논리 연산은 그 결과 값으로 논리 참(true)과 거짓(false)을 반환합니다. 여기서 조건이란 참(yes)과 거짓(no)이라는 이분법적인 두 가지 조건을 구분합니다.
선택과 결정에서 yes의 의미와 비슷합니다. 어떤 결과 값이 존재하거나 유효한 경우를 참이라고 말합니다. 프로그램에서는 참이라는 상수명으로 true라고 표현합니다. 값으로 표현한다고 하면 1의 값을 가집니다.
선택과 결정에서 no의 의미와 비슷합니다. 어떤 결과 값이 없거나 유효하지 않은 경우를 거짓이라 말합니다. 프로그램에서는 거짓이라는 상수명으로 false라고 표현합니다. 값으로 표현한다고 하면 0의 값을 가집니다.
컴퓨터 언어 제어문에서는 조건을 참과 거짓으로 판별합니다. 하지만 입력되는 조건은 또 다른 논리 기호를 섞어서 입력 값으로 사용할 수 있습니다.
조건 제어문 참과 거짓 동작에 대한 순서도 개념
조건 제어문을 순서도로 다시 한번 표현하면 아래와 같습니다.
좀 복잡한 프로그램을 제작하거나 코딩 작성 전 논리적인 구상을 할 때 위와 같이 순서도를 그려가면서 코드를 생각해보면 더 쉽게 코드를 이해하고 작성할 수 있을 것입니다.