본문 바로가기
2025 C언어 강의

C++ for 반복문을 공부하자

by 여름코딩 2025. 1. 13.
반응형

오늘은 C++의 for 반복문을 공부해 보자.

반복문에는 for 반복문과 while 반복문이 있는데, 오늘은 그 중에서 for 반복문을 공부할 것이다.

for문의 문법을 이해하고 여러 가지 예제를 작성하면서 능숙하게 코드를 작성할 수 있도록 해보자.



반복문이란?

반복문은 프로그래밍을 할 때 여러 반 작성해야 하는 비슷한 코드를 요약할 수 있는 문법이다.

예를 들어 숫자를 1부터 10까지 출력해야 한다면 cout으로 열 줄의 코드를 작성해야 한다.

cout << "1" << endl;
cout << "2" << endl;
cout << "3" << endl;
...
cout << "10" << endl;

 

1부터 10까지 출력을 하려면 어쩔수 없지만, 왠지 같은 코드를 10줄이나 작성하는 것은 비효율적으로 보인다.

이 때 활용할 수 있는 것이 바로 반복문이다.

for(int i=1; i<=10; i++)
{
    cout << i << endl;
}

 

위와 같은 결과를 내는 코드인데, 네 줄로 요약되었다.

이처럼 반복문은 같은 코드를 여러 번 작성해야 하는 번거로움을 덜어준다.

 

for문 문법

for 반복문의 문법을 알아보자.

for(int i=0; i<3; i++)
{
    ...
}

 

반복문 예제를 작성해 보았다.

for 반복문은 ( )내의 조건을 만족하는 동안 { }내의 코드를 반복한다.

int i=0;은 반복 할 변수 i의 초기값을 설정한 것이다.

그리고 i<3;은 3이 되기 전까지 반복을 하라는 의미이고, i++은 1씩 증가시키라는 의미이다.

정리하자면, i는 0부터 3이 되기 전까지 1씩 증가하면서 { } 내의 코드를 실행하라는 의미이다.

위 코드의 경우 i가 0, 1, 2까지 증가할 것이고, 0일 때 { } 내의 코드를 한 번 실행, 1일 때, 2일 때 해서 총 3번의 반복을 하게 된다.

만약 i=0; i<10; i++라면, 0~9까지 10회 반복하게 된다.

 

for문 예제

위에서 학습한 내용을 바탕으로 예제 코드를 작성해 보자.

int sum = 1;
for(int i=0; i<5; i++)
{
    sum += i;
    cout << sum << endl;
}

 

이 코드는 sum에 1을 저장하고, i를 0부터 4까지 반복하면서 순차적으로 저장한 값을 출력하는 것이다.

i가 0일 때에는 1에 0을 저장하므로 0이 출력된다.

1일 때에는 1에 1을 저장해 2가 출력된다.

순차적으로 실행해보면 아래와 같은 결과가 출력된다.

1
2
4
7
11

 

이번에는 학생들의 점수를 첫 번째 학생부터 다섯번째 학생까지 순차적으로 출력해 보자.

int score[10] = {90, 95, 100, 80, 70};
for(int i=0; i<5; i++)
{
    cout << score[i] << endl;
}

 

첫 번째 학생의 점수는 90점으로, 0번째 인덱스에 저장되어 있다.

그러므로 score[0]을 출력하면 된다.

이렇게 두 번째 학생도 score[1], 세 번째 학생도 score[2], ... score[4]까지 출력하면 된다.

직접 작성하면 다섯 줄을 작성해야겠지만, for문으로 작성하면 위와 같이 정리가 가능한다.

90
95
100
80
70

 

실행 결과 위와 같이 출력된다.


오늘은 C++의 for 반복문을 학습했다.

for문은 반복되는 코드를 요약해 작성할 수 있도록 한다.

for문의 문법을 이해하고 여러 가지 코드를 작성하여 출력하는 연습을 해보자.

반응형