Notice
Recent Posts
Recent Comments
코드 위의 하루 (A Day on the Code)
제어문 & 입출력 총정리 본문
📌 과목 개요
- 과목명: 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 받게 해서 형 변환 오류 발생
📝 마무리 요약
- 제어문은 모든 프로그램의 흐름을 좌우하는 핵심!
- 입력/출력 포맷은 깔끔하게 작성 연습 필요
- 조건 흐름과 반복 횟수는 꼭 손으로 따라 그려보기
'🍚전공이 밥 먹여준다믄 > 📘 C++' 카테고리의 다른 글
참조, 함수 인자 전달, 깊은 복사의 비밀 (0) | 2025.05.12 |
---|---|
포인터와 배열의 지옥에서 살아남기 (0) | 2025.05.12 |
C++ 중간고사 총정리 - 객체지향의 시작, 클래스와 생성자 (0) | 2025.05.12 |