공통

[프로그래밍 기초] 제어 구조 완벽 정리 - 순차, 조건, 반복문과 흐름도까지 쉽게 설명

creator6556 2025. 6. 25. 06:45

1 제어 구조(Control Structure)란?

프로그램의 실행 흐름을 상황에 맞게 조절하는 구조

→ 순차 -> 조건 -> 반복 세 축이 기본이고, 여기에 예외 키워드로 흐름을 세밀하게 제어

→ 제어 구조는 '판단과 결정'을 담당하므로, 프로그램의 두뇌라고 할 수 있음


2 기본 3대 제어 구조

1) 순차

→ 직선 흐름으로, 위에서 아래로 차례대로 실행

→ 입력 -> 처리 -> 출력 순서 구성 훈련에 필수


2) 조건

참 / 거짓에 따라 다른 코드를 실행

→ if / else / switch가 있음

→ '언제 실행할까?' 사고가 중요함


3) 반복

조건이 참인 동안 같은 작업을 여러 번 실행

→ for / while / do-while이 있음

→ 종료 조건이 없으면 무한 루프가 되므로, 종료 조건 설정이 핵심


3  흐름 제어 키워드 (예외 상황 처리)

키워드 위치 역할
break 반복문 /  switch  즉시 반복과 분기를 종료
continue 반복문 이번 반복만 건너뜀
return 함수 내부 함수 즉시 종료와 값 반환

→ 가독성과 성능 최적화에 필수이며, 남용은 로직 흐름을 복잡하게 할 수 있으므로 주의


728x90

4 흐름도(Flowchart) 기본 도형

도형 의미 용도
타원형 시작과 종료 프로그램 진입과 종료 지점
직사각형 처리(Process) 계산과 입출력 등 명령 수행
마름모 조건(Decision) if와 반복 조건 판단 분기
화살표 흐름 방향 실행 순서 연결

→ 언어가 달라도 로직은 동일하므로, 먼저 흐름도를 그리고 코드를 작성하면 논리가 깔끔해짐


5 자주 하는 실수 & 예방 팁

→ 조건식 괄호와 중괄호를 누락하여 예기치 않은 실행이 되므로, 다중 조건은 else if, switch 분리

→ 반복 종료 조건을 미설정하여 무한 루프가 되믈로, 초기화, 조건, 증감 세트가 확인

→ break와 continue 오남용으로 흐름 추적 난이도가 높아지므로, 꼭 필요한 곳에만 사용

→ 흐름도 마름모 Yes와 No 분기 미표시로 로직이 모호하므로, 두 갈래 모두 화살표 표시 필수


6 빠른 복습용 한 페이지 요약

→ 순차 -> 조건 -> 반복 3가지가 제어 구조 골격

→ break, continue, return으로 예외 흐름 제어

→ 언어가 달라도 논리는 동일하므로, 흐름도가 먼저, 코드는 나중

→ 조건과 반복엔 항상 종료 조건을 명확히 하여 무한 루프 방지

→ 로직이 꼬이면 흐름도 -> 의사코드 -> 실제 코드 단계로 역추적


제어 구조에 대해 더 상세한 설명을 알고 싶은 분들은 아래 사이트에 접속

제어 구조란?


제어 구조 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속

프로그래밍 언어 정리

 

728x90