[실타래(프로그래밍 편)] 2-1. 제어 구조와 순차 구조
분류 실타래(프로그래밍 편)
chevron_right 목차
제어 구조
제어 구조는 프로그램의 실행 흐름이나 순서를 정하는 방법입니다. 즉 어떤 코드가 언제, 어떤 순서로 실행될지 정하는 방법이죠. 순차/선택/반복 구조가 있어요.
순차 구조: 명령의 순서대로 하나씩, 순차적으로 실행되는 구조예요. 가장 기본이 되는 구조로, 특별한 흐름의 변화가 없어요.
선택 구조: 어떤 조건에 따라 실행되는 명령이 달라지는 구조예요. 예를 들어 만약(if)가 있어요. 단순 선택, 양자 선택, 다중 선택 등으로 나뉘기도 해요.
반복 구조: 어떤 조건에 따라 명령을 반복하는 구조예요. while이나 for 등이 있어요.
우리는 절차적 사고를 통해서 올바른 제어 구조를 사용해 프로그램이 의도한 대로 명령을 실행할 수 있도록 해야 해요.
순차 구조
순차 구조는 앞서 살펴봤듯이 명령의 순서대로 하나씩, 순차적으로 실행되는 구조예요. 순서도에서 시작 부분에서 명령을 하나씩 실행하며 다음 명령으로 이동하듯이, 대부분의 프로그래밍 언어도 한 구문씩 실행해나가요.
print(1)
print(2)print(…) 은 그 안의 내용을 출력하겠다는 뜻이에요. 이 코드의 실행 결과는 무엇일까요? 당연히 아래와 같아요.
2
위부터 차례대로 실행하기 때문에, 1이 먼저 출력되는 게 당연하죠. 다른 예시를 볼까요?
print(2)
print(1)이번에는 2를 출력하는 구문이 먼저 있기 때문에, 실행 결과도 2가 먼저 나오겠죠? 직접 실행해 보세요.
Empty output
간단하지만 처음에는 헷갈려하기도 하는 부분이기 때문에, 코드를 쓰거나 읽을 때 코드는 차례대로 실행된다는 것을 반드시 기억하세요.
정리
제어 구조: 프로그램의 실행 흐름이나 순서를 정하는 방법
- 순차, 선택, 반복
선택 구조: 명령의 순서대로 하나씩, 순차적으로 실행되는 구조
코드는 차례대로 실행된다! ⭐
인용하기
@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._제어_구조와_순차_구조.