오늘은 C++의 문법 중 반복문인 for과 while의 활용 방법을 알아보고 여러 가지 코드를 작성해 보자.
for과 while은 반복적으로 작성해야 하는 코드를 여러 번 작성하지 않도록 간단하게 정리하기 위한 목적으로 사용한다.
길게 작성해야 하는 코드를 간단히 몇 줄로 요약할 수 있다면 시간 효율성과 코드 가독성이 좋아질 수 있다.
for 반복문 복습
for(int i=0; i<3; i++)
{
cout << i << endl;
}
복습을 위해 for 반복믄을 매우 간단하게 작성했다.
i가 0부터 시작해 3이 되기 전까지 1씩 증가하면서 반복되는 코드이다.
i 값을 그대로 출력하면 다음과 같은 결과가 나타난다.
0
1
2
위의 코드로는 0, 1, 2이 출력되었는데, 만약 1부터 3까지 출력하고 싶다면 어떻게 작성해야 할까?
for(int i=1; i<=3; i++)
{
cout << i << endl;
}
시작 값을 1로 설정하고, i<3;이었던 코드를 i<=3으로 변경했다.
'3이 되기 전까지'에서 '3까지'로 조건을 바꿨다.
또는 이렇게도 작성 가능하다.
for(int i=0; i<3; i++)
{
cout << i+1 << endl;
}
반복문이 세 번만 반복하면 될 때, 초기값이 3이 되도록만 작성하고, 출력할 값은 규칙성을 이용해 i+1과 같이 작성해 주는 것이다.
i가 0, 1, 2 순서대로 증가할 것이므로 i+1은 1, 2, 3이 된다.
while 반복문 복습
int num = 0;
while(num<3)
{
cout << num << endl;
num++;
}
while 반복문 복습을 위한 예제를 작성했다.
num의 초기값은 0이다.
while 반복문에서 num<3을 만족하는 동안만 내부에 있는 코드를 반복한다.
while이 반복되는 동안 { } 내부에서 num 값을 변화시키지 않으면 while 반복문은 무한하게 반복되므로 num++; 코드를 작성해 1씩 증가하면서 조건이 거짓이 되도록 만드는 것이다.
처음에는 num이 0이므로 출력 후 num++을 실행해 1이 된다.
다음 반복에서는 num이 1이므로 num<3을 만족해 한 번 더 실행하면 1을 출력하고 2가 된다.
다음 반복에서 또한 만족하므로 2를 출력하고 3이 된다.
이번 반복에서는 num이 3이 되어 조건을 더 이상 만족하지 않는다.
그러므로 while 반복문은 종료된다.
int num = 5;
while(num>3)
{
cout << num << endl;
num--;
}
이번에는 num값 감소하도록 반복문을 작성해 보았다.
num의 초기값이 5로, while 반복문의 조건 num>3를 만족할 경우 반복이 시작된다.
{ } 내의 코드를 보니 num--로 1씩 감소시켜주는 코드로 반복의 종료를 시킬 수 있게 된다.
코드 실행 결과이다.
5
4
3
반복문 예제 작성하기
for과 while 반복문의 복습을 마쳤다.
지금까지 배운 문법을 활용해 이해도를 향상할 수 있도록 새로운 방식으로 코드를 작성해보자.
for(int i=3; i>0; i--)
{
cout << i << endl;
}
기존에 작성했던 것과는 다른 점이 있다.
for 반복문의 코드 변수 초기값은 보통 0과 같은 작은 수였고, 조건에 들어가는 값은 그 이상의 값이었다.
하지만 이번에는 초기값이 조건값보다 더 크며, 증감 연산자는 i--이다.
i값이 증가하는 코드와는 다르게 감소하는 형태로 구현하여 초기값에서 조건값으로 감소하도록 작성한 것이다.
3
2
1
코드 실행 결과 3부터 1까지 순차적으로 출력된다.
3에서 시작한 i 값을 출력한 뒤 i--을 실행해 2가 되고, 2에서 1, 1에서 0이 되면 i>0 조건을 만족하지 않아 종료된다.
int num = 3;
while(true)
{
cout << num << endl;
break;
}
이번에는 while 반복문을 조건이 아닌 인위적 중단을 시킨 코드이다.
보통은 { } 안에 조건을 작성해 그 조건에 만족되지 않을 경우 while 반복문이 종료된다.
그러나 위 코드에서는 ( ) 의 조건을 'true'로 지정했다.
while 반복문의 조건을 'true' 또는 '1'로 작성하면 무한 반복하게 된다.
그래서 { } 내부에서 'break'을 활용해 종료시킨 것이다.
3
코드 실행 결과 num을 출력하고 break을 하므로 종료된다.
int num = 3;
while(true)
{
cout << num << endl;
num--;
if(num==0)
break;
}
이번에는 while 반복문의 종료 조건을 코드 내에 작성했다.
num 값을 1씩 감소시켜 0이 되면 중단하는 것이다.
3
2
1
오늘은 for 반복문과 while 반복문을 복습하고, 새로운 방식으로 코드를 작성해 보았다.
같은 반복문이지만, 여러 가지로 작성해 응용할 수 있음을 이해하고 활용할 수 있도록 하자.
'2025 C언어 강의' 카테고리의 다른 글
C++ 연산자 활용하기, 증감연산자 (+, -, *, /, ++, --) (0) | 2025.01.20 |
---|---|
C++ string 클래스를 공부하자 (length 길이 구하기, append 문자열 붙이기) (1) | 2025.01.18 |
C++ 다차원 배열을 공부하자 (이차원 배열) (1) | 2025.01.16 |
C++ while 반복문을 공부하자 (for문과의 차이점) (1) | 2025.01.14 |
C++ for 반복문을 공부하자 (1) | 2025.01.13 |