프로그래밍/C++
[C++] 프로그램 흐름 제어: 조건문과 반복문 제대로 쓰기 🔄
다다면체
2025. 1. 4. 12:00
728x90
반응형
안녕하세요! 오늘은 C++에서 프로그램의 흐름을 제어하는 방법에 대해 알아볼 거예요 😄 조건문과 반복문은 프로그래밍에서 핵심적인 역할을 하며 다양한 상황에서 논리적인 흐름을 설계할 수 있도록 도와줍니다 그럼 본격적으로 시작해볼까요? 🚀
반응형
1 조건문 프로그램의 방향 설정하기 🛤️
조건문은 특정 조건에 따라 다른 코드를 실행하도록 합니다
(1) if-else 문
조건에 따라 분기 처리
형식
if (조건) {
// 조건이 참일 때 실행
} else {
// 조건이 거짓일 때 실행
}
예제
int age = 20;
if (age >= 18) {
std::cout << "성인입니다." << std::endl;
} else {
std::cout << "미성년자입니다." << std::endl;
}
(2) else if 문
여러 조건을 처리할 때 사용
예제
int score = 85;
if (score >= 90) {
std::cout << "A 학점" << std::endl;
} else if (score >= 80) {
std::cout << "B 학점" << std::endl;
} else {
std::cout << "C 학점" << std::endl;
}
(3) switch 문
한 변수에 대해 여러 값을 검사할 때 유용
형식
switch (변수) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 다른 모든 경우 실행
}
예제
int day = 3;
switch (day) {
case 1:
std::cout << "월요일" << std::endl;
break;
case 2:
std::cout << "화요일" << std::endl;
break;
case 3:
std::cout << "수요일" << std::endl;
break;
default:
std::cout << "주말" << std::endl;
}
2 반복문 작업을 반복적으로 실행하기 🔄
반복문은 특정 조건이 만족될 때까지 코드를 반복 실행합니다
(1) for 문
고정된 횟수만큼 반복
형식
for (초기화; 조건; 업데이트) {
// 반복 실행 코드
}
예제
for (int i = 0; i < 5; ++i) {
std::cout << "i: " << i << std::endl;
}
(2) while 문
조건이 참일 때 반복 실행
형식
while (조건) {
// 반복 실행 코드
}
예제
int count = 0;
while (count < 3) {
std::cout << "count: " << count << std::endl;
++count;
}
(3) do-while 문
조건을 나중에 검사하므로 한 번은 반드시 실행
형식
do {
// 반복 실행 코드
} while (조건);
예제
int number = 1;
do {
std::cout << "number: " << number << std::endl;
++number;
} while (number <= 3);
3 흐름 제어 break와 continue ✋
(1) break
반복문을 강제로 종료
for (int i = 0; i < 10; ++i) {
if (i == 5) break;
std::cout << "i: " << i << std::endl;
}
(2) continue
현재 반복을 건너뛰고 다음 반복으로 이동
for (int i = 0; i < 10; ++i) {
if (i % 2 == 0) continue;
std::cout << "i: " << i << std::endl;
}
4 조건문과 반복문의 조합 💡
조건문과 반복문을 조합하면 더 복잡한 흐름 제어 가
for (int i = 1; i <= 10; ++i) {
if (i % 2 == 0) {
std::cout << i << "는 짝수입니다." << std::endl;
} else {
std::cout << i << "는 홀수입니다." << std::endl;
}
}
5 마무리 🎉
조건문과 반복문을 활용하면 프로그램의 논리적인 흐름을 설계할 수 있어요 이제 여러분은 if-else switch for while 등을 이용해 다양한 문제를 해결할 수 있습니다 꾸준히 연습하면서 코드에 익숙해져 보세요 😊
728x90
반응형