반응형
for 문
for 문은 반복 횟수가 정해져 있을 때 사용하기 좋습니다.
for (초기식; 조건식; 증감식) {
// 반복 실행할 코드
}
- 초기식: 반복을 시작할 때 한 번 실행됩니다.
- 조건식: 조건이 참(true)이면 반복문이 실행되며, 거짓(false)이면 종료됩니다.
- 증감식: 반복이 실행될 때마다 변수 값을 조정합니다.
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << "반복 횟수: " << i << endl;
}
return 0;
}
반복 횟수: 0
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
다중 for 문 (중첩 for 문)
다중 for 문은 for 문 안에 또 다른 for 문을 포함하는 구조로, 2차원 배열 순회나 특정 패턴을 출력할 때 유용합니다.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
cout << i << " x " << j << " = " << i * j << "\t";
}
cout << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
int n;
cout << "출력할 삼각형의 높이를 입력하세요: ";
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
*
**
***
****
*****
while 문
while 문은 특정 조건이 참일 동안 반복 실행됩니다. 반복 횟수가 정해지지 않은 경우에 적합합니다.
while (조건식) {
// 반복 실행할 코드
}
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout << "현재 숫자: " << i << endl;
i++;
}
return 0;
}
현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
현재 숫자: 5
do-while 문
do-while 문은 while 문과 비슷하지만, 최소 한 번은 실행됩니다.
do {
// 반복 실행할 코드
} while (조건식);
#include <iostream>
using namespace std;
int main() {
int num;
do {
cout << "양수를 입력하세요 (0 입력 시 종료): ";
cin >> num;
} while (num != 0);
cout << "프로그램을 종료합니다." << endl;
return 0;
}
for 문과 while 문 비교
반복 횟수 | 정해진 경우 | 알 수 없는 경우 |
사용 예시 | 카운트 기반 반복 | 사용자 입력 기반 반복 |
가독성 | 코드가 간결함 | 유연성이 높음 |
for 문은 반복 횟수가 정해진 경우 적합하며, 다중 for문을 통해 복잡한 로직을 처리할 수 있으나 그만큼 코드도 복잡해질 수 있습니다.
while문은 반복 횟수가 정해지지 않을 경우 사용하기 좋습니다.
do-while문은 최소 한 번 실행해야 하는 경우 사용하기 좋습니다.
[C++] 4. 조건문 (if & switch)
if 문if 문은 조건이 참(true)일 때만 코드 블록을 실행합니다.#include using namespace std;int main() { int num; cout > num; if (num > 0) { cout 위 코드에서 num > 0이 참이면 cout을 실행하고, 그렇지 않으면 아무 동작
clarelee.tistory.com
반응형
'Jaden's spectrum > 📂 Programming Languages' 카테고리의 다른 글
[c++] 7. define & 하드코딩 (0) | 2025.03.17 |
---|---|
[C++] 6. 배열 (+다중 배열) (0) | 2025.03.17 |
[C++] 4. 조건문 (if & switch) (0) | 2025.03.16 |
[C++] 3. 변수 (0) | 2025.03.16 |
[C++] 2. namespace & cin (0) | 2025.03.16 |