카테고리 없음

C프로그래밍 10주차 과제

hameunbin01 2026. 5. 6. 09:44

출처 : 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문을 둔다.