출처 : Smile Han
📊 C언어 제어문 비교표
구분제어문형식특징사용 상황
| 조건문 | if | if(조건){} | 기본 조건 판단 | 단순 조건 |
| 조건문 | if-else | if(조건){} else {} | 참/거짓 분기 | 2가지 경우 |
| 조건문 | if-else if | if(){} else if(){} ... | 여러 조건 검사 | 다중 조건 |
| 조건문 | switch | switch(변수){ case 값: ... } | 정수값 비교만 가능 | 메뉴, 선택 |
| 반복문 | for | for(초기식; 조건식; 증감식){} | 반복 횟수 명확 | 횟수 정해짐 |
| 반복문 | while | while(조건){} | 조건 먼저 검사 | 반복 횟수 미정 |
| 반복문 | do-while | do{} while(조건); | 최소 1번 실행 | 무조건 1회 필요 |
| 분기문 | break | break; | 반복문/스위치 탈출 | 즉시 종료 |
| 분기문 | continue | continue; | 아래 코드 건너뜀 | 다음 반복으로 |
| 기타 | goto | goto 라벨; | 지정 위치로 이동 | 거의 사용 안함 |

📊 C언어 제어문 사용 빈도 순위
🥇 1위: if / if-else
- 거의 모든 프로그램에서 사용
- 조건 판단의 기본
- ✔️ 가장 중요
🥈 2위: for
- 반복 횟수가 정해진 경우 많이 사용
- 배열, 반복 처리에서 필수
🥉 3위: while
- 반복 횟수가 불명확할 때 사용
- 입력 받을 때 자주 등장
4위: switch
- 메뉴 선택, 상태 처리
- if보다 제한적이라 사용 빈도는 조금 낮음
5위: break
- 반복문/스위치 탈출용
- 보조 역할이지만 거의 항상 같이 등장
6위: continue
- 특정 조건 건너뛸 때
- break보다 덜 사용
7위: do-while
- 최소 1번 실행 보장
- 실제로는 사용 빈도 낮음 (시험엔 자주 나옴)
📊 if문 비교 (C vs Python)
항목C언어Python
| 기본 형식 | if(조건){} | if 조건: |
| 괄호 | 조건에 반드시 () 필요 | 없음 |
| 중괄호 | {}로 블록 구분 | 들여쓰기(indent)로 구분 |
| 세미콜론 | 문장 끝에 ; 필요 | 필요 없음 |
| else if | else if | elif |
| 조건식 | 반드시 참/거짓 (0 or 1) | 다양한 타입 가능 (0, 빈값 = False) |


보통 3번째 방법을 선호한다.
C언어에서 if문은 중괄호가 없으면 한 문장만 포함되며, 여러 문장을 실행하려면 반드시 중괄호를 사용해야 한다.


📊 if–else 비교 (C vs Python)
항목C언어Python
| 기본 구조 | if(조건){} else {} | if 조건: ... else: ... |
| 조건 괄호 | ( ) 필수 | 없음 |
| 블록 구분 | { } 사용 | 들여쓰기(indentation) |
| 문장 끝 | ; 필요 | 필요 없음 |
| else if | else if | elif |
| 조건 평가 | 0 = 거짓, 나머지 = 참 | False/0/빈값 = 거짓 |
삼항 연산자(?:)는 조건의 결과에 따라 두 값 중 하나를 선택하는 if–else의 축약형이다.

witch문에서는 각 case가 연속 실행되는 것을 막기 위해 break를 사용하며, 모든 조건에 해당하지 않을 경우를 처리하기 위해 마지막에 default문을 둔다.