
C언어 기준으로 주요 제어문(Control Statements)을 이해하기 쉽게 표로 정리
| 조건문 | if | if(조건) | 조건이 참이면 실행 | if(x>0) printf("양수"); |
| 조건문 | if ~ else | if(조건) else | 참/거짓에 따라 실행 | if(x>0) printf("양수"); else printf("음수"); |
| 조건문 | if ~ else if ~ else | if ~ else if ~ else | 여러 조건 판단 | if(x>0)... else if(x==0)... else... |
| 선택문 | switch | switch(변수) | 여러 경우 중 선택 | switch(n){case 1: ...} |
| 반복문 | for | for(초기;조건;증감) | 반복 횟수 정해짐 | for(int i=0;i<5;i++) |
| 반복문 | while | while(조건) | 조건 만족 시 반복 | while(x<10) |
| 반복문 | do ~ while | do{} while(조건) | 최소 1번 실행 | do{...}while(x<10); |
| 제어 이동 | break | break; | 반복/선택문 종료 | if(x==5) break; |
| 제어 이동 | continue | continue; | 다음 반복으로 이동 | if(x==5) continue; |
| 기타 | goto | goto 라벨; | 지정 위치로 이동 | goto END; |
제어문에 대한 예시이다.

교재실습소스 7.1예제 결과
아래는 c언어 제어문 사용빈도순위를 표로 정
| 1 | if | if(조건) | 조건이 참일 때 실행 | 가장 기본적인 조건 판단 |
| 2 | for | for(초기;조건;증감) | 반복 횟수 정해진 반복 | 배열, 반복문에서 가장 많이 사용 |
| 3 | while | while(조건) | 조건 만족 시 반복 | 횟수 모를 때 자주 사용 |
| 4 | if ~ else | if(조건) else | 참/거짓 분기 | 기본 조건 확장 |
| 5 | if ~ else if ~ else | if ~ else if | 여러 조건 처리 | 복잡한 조건 분기 |
| 6 | break | break; | 반복문/조건문 탈출 | 반복 제어에 필수 |
| 7 | continue | continue; | 다음 반복으로 이동 | 특정 조건 건너뛸 때 |
| 8 | do ~ while | do{} while() | 최소 1번 실행 | 입력 처리 등에 사용 |
| 9 | switch | switch(변수) | 값에 따라 분기 | 경우가 명확할 때 |
| 10 | goto | goto 라벨; | 강제 이동 | 거의 사용 안 함 (비추천) |
C와Python 제어문 차이
| 기본 구조 | { } 블록 사용 | 들여쓰기(Indent) | C는 기호, Python은 들여쓰기 |
| if문 | if(x>0) | if x > 0: | Python은 괄호 없음, 콜론 사용 |
| if-else | if ~ else | if ~ else | 구조는 같지만 문법 다름 |
| 다중 조건 | else if | elif | Python이 더 간결 |
| switch문 | 있음 (switch-case) | 없음 | Python은 if로 대체 |
| for문 | for(i=0;i<5;i++) | for i in range(5): | Python은 범위 기반 반복 |
| while문 | while(조건) | while 조건: | Python은 괄호 없음 |
| do-while | 있음 | 없음 | Python은 while로 대체 |
| break | 있음 | 있음 | 동일 |
| continue | 있음 | 있음 | 동일 |
| 코드 길이 | 길고 명확 | 짧고 간결 | Python이 더 직관적 |

if 조건문의 예는 여러가지가있지만
3번째 예시를 추천한다.

if else문에 대한 설명



다양한 문장에대한 설명