산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ for 루프 마스터하기: 단계별 완벽 가이드

C++ for 루프

예제를 통해 C++ for 루프의 동작 원리를 단계별로 학습하세요.

프로그래밍에서 루프는 코드 블록을 반복 실행하는 데 쓰입니다.

예: 메시지를 100번 출력하고 싶다면 print문을 100번 쓰는 대신 루프를 씁니다.

단순 예제지만, 루프를 효과적으로 활용하면 프로그램의 효율성과 정교함을 크게 높일 수 있습니다.

C++에는 3가지 루프가 있습니다:

이 튜토리얼은 for 루프에 집중합니다. 다른 루프는 다음 튜토리얼에서 다룹니다.


C++ for 루프

for 루프 문법:

for (initialization; condition; update) {
    // 루프 본문
}

각 부분의 역할:

조건에 대한 더 자세한 내용은 C++ 관계/논리 연산자 튜토리얼을 참조하세요.


C++ for 루프 플로차트

C++ for 루프 마스터하기: 단계별 완벽 가이드

예제 1: 1부터 5까지 숫자 출력

#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 = 1true1 출력, i → 2
2번째i = 2true2 출력, i → 3
3번째i = 3true3 출력, i → 4
4번째i = 4true4 출력, i → 5
5번째i = 5true5 출력, i → 6
6번째i = 6false루프 종료

예제 2: 텍스트 5번 출력

// 텍스트를 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 = 1trueHello World! 출력, i → 2
2번째i = 2trueHello World! 출력, i → 3
3번째i = 3trueHello World! 출력, i → 4
4번째i = 4trueHello World! 출력, i → 5
5번째i = 5trueHello World! 출력, i → 6
6번째i = 6false루프 종료

예제 3: 처음 n개 자연수의 합 구하기

// 처음 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)

여기서:

i가 11이 되면 조건이 false가 되고, sum = 0 + 1 + 2 + ... + 10이 됩니다.


범위 기반 for 루프 (Range-based for Loop)

C++11부터 배열, 벡터 같은 컬렉션을 다루기 위한 범위 기반 for 루프가 도입되었습니다. 문법:

for (variable : collection) {
    // 루프 본문
}

collection의 모든 값에 대해 루프가 실행되고, 각 값이 variable에 할당됩니다.


예제 4: 범위 기반 for 루프

#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 루프로 모든 원소에 접근.


C++ 무한 for 루프

for 루프의 condition이 항상 true면 무한 실행(메모리 가득 찰 때까지). 예:

// 무한 for 루프
for(int i = 1; i > 0; i++) {
    // 코드 블록
}

조건이 항상 true이므로 코드가 무한 반복됩니다.


더 학습하기 좋은 예제들:


다음 튜토리얼에서는 while과 do...while 루프를 학습합니다.

C 언어

  1. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  2. CNC 머신 선택 시 필수 고려 기준
  3. CNC 예방 정비 모범 사례
  4. CNC 머신 고장 주요 원인과 예방법
  5. CNC 가공용 쿨런트 선택 가이드: 종류, 이점, 유지보수
  6. C++ do-while 루프: 문법, 실전 예제, 중첩 루프
  7. 자바에서 암스트롱 수 판별 및 나열하기: for 루프 활용
  8. 열화상(서모그래피) 설명: 적외선 영상으로 온도 변화 감지하기
  9. 신뢰할 수 있는 금속 공급업체 선정을 위한 핵심 기준
  10. 인청동: 핵심 응용 분야 및 장점