C 언어
예제를 통해 C++ for 루프의 동작 원리를 단계별로 학습하세요.
프로그래밍에서 루프는 코드 블록을 반복 실행하는 데 쓰입니다.
예: 메시지를 100번 출력하고 싶다면 print문을 100번 쓰는 대신 루프를 씁니다.
단순 예제지만, 루프를 효과적으로 활용하면 프로그램의 효율성과 정교함을 크게 높일 수 있습니다.
C++에는 3가지 루프가 있습니다:
for 루프while 루프do...while 루프이 튜토리얼은 for 루프에 집중합니다. 다른 루프는 다음 튜토리얼에서 다룹니다.
for 루프 문법:
for (initialization; condition; update) {
// 루프 본문
}
각 부분의 역할:
initialization - 변수 초기화, **한 번만 실행**condition - true면 루프 본문 실행, false면 루프 종료update - 초기화된 변수 값 갱신 후 조건 재검사조건에 대한 더 자세한 내용은 C++ 관계/논리 연산자 튜토리얼을 참조하세요.

#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
실행 결과
1 2 3 4 5
프로그램 동작 단계별 분석:
| 반복 | 변수 | i <= 5 | 동작 |
|---|---|---|---|
| 1번째 | i = 1 | true | 1 출력, i → 2 |
| 2번째 | i = 2 | true | 2 출력, i → 3 |
| 3번째 | i = 3 | true | 3 출력, i → 4 |
| 4번째 | i = 4 | true | 4 출력, i → 5 |
| 5번째 | i = 5 | true | 5 출력, i → 6 |
| 6번째 | i = 6 | false | 루프 종료 |
// 텍스트를 5번 출력하는 C++ 프로그램
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
}
실행 결과
Hello World! Hello World! Hello World! Hello World! Hello World!
동작 분석:
| 반복 | 변수 | i <= 5 | 동작 |
|---|---|---|---|
| 1번째 | i = 1 | true | Hello World! 출력, i → 2 |
| 2번째 | i = 2 | true | Hello World! 출력, i → 3 |
| 3번째 | i = 3 | true | Hello World! 출력, i → 4 |
| 4번째 | i = 4 | true | Hello World! 출력, i → 5 |
| 5번째 | i = 5 | true | Hello World! 출력, i → 6 |
| 6번째 | i = 6 | false | 루프 종료 |
// 처음 n개 자연수의 합 구하는 C++ 프로그램
// 1,2,3,...n 같은 양의 정수를 자연수라 함
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int i = 1; i <= num; ++i) {
sum += i;
}
cout << "Sum = " << sum << endl;
return 0;
}
실행 결과
Enter a positive integer: 10 Sum = 55
두 변수 num, sum 사용. sum은 0으로, num은 사용자 입력값으로 초기화.
for 루프 사용:
for(int i = 1; i <= num; ++i)
여기서:
int i = 1: i 초기화i <= num: i가 num 이하인 동안 루프 실행++i: 각 반복마다 i를 1 증가i가 11이 되면 조건이 false가 되고, sum = 0 + 1 + 2 + ... + 10이 됩니다.
C++11부터 배열, 벡터 같은 컬렉션을 다루기 위한 범위 기반 for 루프가 도입되었습니다. 문법:
for (variable : collection) {
// 루프 본문
}
collection의 모든 값에 대해 루프가 실행되고, 각 값이 variable에 할당됩니다.
#include <iostream>
using namespace std;
int main() {
int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int n : num_array) {
cout << n << " ";
}
return 0;
}
실행 결과
1 2 3 4 5 6 7 8 9 10
num_array라는 int 배열을 선언하고 10개 원소로 초기화. 범위 기반 for 루프로 모든 원소에 접근.
for 루프의 condition이 항상 true면 무한 실행(메모리 가득 찰 때까지). 예:
// 무한 for 루프
for(int i = 1; i > 0; i++) {
// 코드 블록
}
조건이 항상 true이므로 코드가 무한 반복됩니다.
더 학습하기 좋은 예제들:
다음 튜토리얼에서는 while과 do...while 루프를 학습합니다.
C 언어
데이터 수집은 인류 태초부터 주변 이해 수단이었습니다. 시간, 거리, 온도 측정 등. 생산 라인도 동일: 제조·제품·물류 데이터 무제한 수집으로 의사결정 고도화·가치사슬 전구간 부가가치 창출. 이 역할을 수행하는 장비가 센서(Sensors). 공정 다양성·변화 대응 위해 신뢰성·강건성(Robustness) 필수. 센서란? 생산 라인·물류 등 모든 공정에서 대량 데이터 수집 장치. 기계에겐 감각 기관 역할. 수집 정보로 기계 지능화. 데이터 필터링·해석 필수. 센서는 기계에 보기·감지·통신 능력 부여, 정보 분류·해석. 공정 제어
어떤 정밀 제작이든 작업이 시작되기 전에 최종 프로젝트를 구성할 재료를 아는 것은 계획과 비용 산정에 중요합니다. 정밀 가공도 예외는 아닙니다. 어떤 재료와 금속을 사용할지 알면 잠재 고객에게 더 정확한 견적과 가격을 제시할 수 있습니다. 오늘은 가공에 사용하는 금속 종류에 대해 이야기하고자 합니다. 실제로 프로젝트 작업 시 사용할 수 있는 금속은 다섯 가지 유형이 있습니다. 각 금속은 서로 다른 특성을 가지며, 따라서 각각 장단점이 있습니다. 이에 대해 알아보겠습니다: 1. 철계 금속 (Ferrous Metals) 철계 금속은