코드 위의 하루 (A Day on the Code)

제어문 & 입출력 총정리 본문

🍚전공이 밥 먹여준다믄/📘 C++

제어문 & 입출력 총정리

code.with.siyeon 2025. 5. 12. 18:00

📌 과목 개요

  • 과목명: C++ 프로그래밍
  • 교재: 『명품 C++ Programming』 - 황기태 저
  • 중간고사 범위: Chapter 2
  • 시험 스타일: 조건문, 반복문 흐름 예측 / 입출력 형식 작성 문제

📚 핵심 개념 정리

1. 입출력 (cin, cout)

  • cin: 사용자 입력
  • cout: 출력
  • endl: 줄바꿈
  • #include <iostream> 필요
int a;
cin >> a;
cout << "입력값은 " << a << endl;
 
2. 조건문 if
if (a > 0) {
    cout << "양수입니다.";
} else if (a == 0) {
    cout << "0입니다.";
} else {
    cout << "음수입니다.";
}
  • 괄호 {} 생략 시 한 줄만 실행됨
  • 조건문 중복 가능 (중첩 if)

 

3. switch문

  • 정수형 조건 판단 (char, int 등)
  • break 없으면 아래로 계속 실행됨 (fall-through 현상)
switch(score) {
    case 100:
        cout << "Perfect!";
        break;
    case 90:
        cout << "Good!";
        break;
    default:
        cout << "Try again.";
 
4. 반복문 while / do-while
  • while: 조건 먼저 검사
  • do-while: 무조건 한 번 실행 후 검사
int i = 0;
while (i < 5) {
    cout << i << " ";
    i++;
}

do {
    cout << i << " ";
    i--;
} while (i > 0);
 
5. 반복문 for
  • 반복 횟수 정해진 경우 주로 사용
for (int i = 0; i < 5; i++) {
    cout << i << " ";
}

💡 자주 나오는 문제 유형

  • 조건문 흐름 해석 (if / else if / else)
  • switch문에서 break가 없을 때 결과
  • for문, while문의 반복 횟수 예측
  • cin/cout 포맷 맞추기

🎯 교수님이 강조한 포인트

  • switch문에 break 필수!
  • cin >> 변수 여러 개 연속 입력 가능
  • 조건문 중첩 시 괄호 {} 생략하지 말 것

📌 내 오답노트 & 복습 포인트

  • switch문에서 break 빠져서 이상한 출력 결과
  • while 조건을 i <= 5로 써서 6번 실행됨
  • cin으로 int 입력 받아야 하는데 char 받게 해서 형 변환 오류 발생

📝 마무리 요약

  • 제어문은 모든 프로그램의 흐름을 좌우하는 핵심!
  • 입력/출력 포맷은 깔끔하게 작성 연습 필요
  • 조건 흐름과 반복 횟수는 꼭 손으로 따라 그려보기