[실타래(프로그래밍 편)] 2-1. 제어 구조와 순차 구조

분류 실타래(프로그래밍 편)


chevron_right

목차


제어 구조

⭐⭐⭐⭐

제어 구조는 프로그램의 실행 흐름이나 순서를 정하는 방법입니다. 즉 어떤 코드가 언제, 어떤 순서로 실행될지 정하는 방법이죠. 순차/선택/반복 구조가 있어요.

  • 순차 구조: 명령의 순서대로 하나씩, 순차적으로 실행되는 구조예요. 가장 기본이 되는 구조로, 특별한 흐름의 변화가 없어요.

  • 선택 구조: 어떤 조건에 따라 실행되는 명령이 달라지는 구조예요. 예를 들어 만약(if)가 있어요. 단순 선택, 양자 선택, 다중 선택 등으로 나뉘기도 해요.

  • 반복 구조: 어떤 조건에 따라 명령을 반복하는 구조예요. while이나 for 등이 있어요.

우리는 절차적 사고를 통해서 올바른 제어 구조를 사용해 프로그램이 의도한 대로 명령을 실행할 수 있도록 해야 해요.

순차 구조

⭐⭐⭐⭐

순차 구조는 앞서 살펴봤듯이 명령의 순서대로 하나씩, 순차적으로 실행되는 구조예요. 순서도에서 시작 부분에서 명령을 하나씩 실행하며 다음 명령으로 이동하듯이, 대부분의 프로그래밍 언어도 한 구문씩 실행해나가요.

활동 예시 코드를 읽고 결과를 예상해 봅시다.
print(1)
print(2)

print(…) 은 그 안의 내용을 출력하겠다는 뜻이에요. 이 코드의 실행 결과는 무엇일까요? 당연히 아래와 같아요.

1
2

위부터 차례대로 실행하기 때문에, 1이 먼저 출력되는 게 당연하죠. 다른 예시를 볼까요?

print(2)
print(1)

이번에는 2를 출력하는 구문이 먼저 있기 때문에, 실행 결과도 2가 먼저 나오겠죠? 직접 실행해 보세요.

Result:
Empty output

간단하지만 처음에는 헷갈려하기도 하는 부분이기 때문에, 코드를 쓰거나 읽을 때 코드는 차례대로 실행된다는 것을 반드시 기억하세요.

정리

정리하기
  • 제어 구조: 프로그램의 실행 흐름이나 순서를 정하는 방법

    • 순차, 선택, 반복
  • 선택 구조: 명령의 순서대로 하나씩, 순차적으로 실행되는 구조

  • 코드는 차례대로 실행된다! ⭐


인용하기
BibTeX
@misc{devngho202521,
  author       = {Yu, Dongho},
  title        = {2-1. 제어 구조와 순차 구조},
  howpublished = {\url{https://ngho.dev/posts/2-1._제어_구조와_순차_구조}},
  year         = {2025},
  month        = {jul},
  note         = {Accessed: 2025-08-01}
}

APA 유동호. (2025년 7월 30일). 2-1. 제어 구조와 순차 구조. devngho 블로그. https://ngho.dev/posts/2-1._제어_구조와_순차_구조

Chicago 유동호. “2-1. 제어 구조와 순차 구조.” devngho 블로그, 2025년 7월 30일, https://ngho.dev/posts/2-1._제어_구조와_순차_구조.

MLA 유동호. “2-1. 제어 구조와 순차 구조.” devngho 블로그, 2025년 7월 30일, https://ngho.dev/posts/2-1._제어_구조와_순차_구조.