오늘은 while 반복문을 공부하자.
저번 시간에 학습한 for 반복문을 복습하고, 어떤 차이점이 있는지 알아보자.
while 반복문과 for 반복문 모두 반복되는 코드를 요약하는 데 활용할 수 있으므로 예제 코드를 작성하면서 익숙해 질 수 있도록 학습해 보자.
while 반복문이란?
반복문은 비슷한 코드를 여러 번 작성하지 않도록 요약할 수 있는 문법이다.
같은 코드를 여러 번 작성하면 효율성이 떨어질 수 있기 때문에 반복문을 활용해서 간단히 할 수 있다.
저번 시간에 학습했던 for 반복문은 아래와 같은 문법을 사용한다.
for(int i=0; i<5; i++)
{
...
}
i가 0부터 5가 되기 전까지 1씩 증가하면서 코드를 실행하는 것의 예시이다.
i의 시작은 0이 아니라 다른 숫자일 수도 있고, 큰 숫자에서 감소하는 형태로 작성할 수도 있다.
오늘은 while 반복문의 문법을 보면서 for문과 어떻게 다른지 알아보자.
while 문법
while 반복문의 기본 문법을 보자.
while(조건)
{
...
}
for 반복문의 경우 초기값, 조건, 증감값으로 나타내었는데, while 반복문은 조건만 작성하면 된다.
대신 조건에 활용 할 변수 생성을 해야 하고, while문 내부에서 그 값을 증감처리하는 코드를 작성하기도 한다는 점이다.
for문의 경우 ( ) 안에 모두 작성했었는데, while문은 조건만 괄호 안에 작성하고 나머지는 while문 시작 전이나 내부에 작성해야하는 부분이 있다.
while 반복문 예제 코드
학생들의 점수를 순차적으로 출력하는 코드를 작성해보자.
int i = 0;
int score[10] = {90, 95, 100, 75, 80};
while(i<5)
{
cout << score[i] << endl;
i++;
}
배열 score의 데이터를 순차적으로 출력하기 위한 코드이다.
score[0]부터 score[4]까지 다섯 개의 데이터를 출력하기 위해 cout을 다섯 번 작성하면 비효율적일 것이다.
그래서 while문으로 i<5가 되기 전까지 i를 1씩 증가시키며 출력하는 코드를 작성했다.
90
95
100
75
80
코드 실행 결과 score의 데이터가 순차적으로 출력되었다.
만약 학생이 7명이라면 조건은 i<7로 작성하면 0부터 6까지 반복하며 데이터를 출력할 것이다.
이렇게 배열의 데이터를 출력할 만큼 cout 코드를 작성하지 않아도 네 줄로 간단히 정리할 수 있다.
이번에는 숫자의 합을 반복적으로 하는 코드를 작성해보자.
int num = 0;
while(num!=3)
{
num += 1;
}
num의 초기값은 0이다.
num!=3 조건을 만족하므로 num+=1을 실행하면 num은 1이 된다.
3이 아니라면 num+=1을 반복적으로 실행한다.
num이 3이 되면 더 이상 조건을 만족하지 않으므로 그대로 while 반복문이 종료된다.
오늘은 while 반복문의 개념을 알아보고 예제 코드를 작성하여 공부해 보았다.
for 반복문과 조건을 작성하는 방법의 차이를 이해하고 코드를 작성하는 연습을 해보자.
특히 반복문의 실행과 종료 조건을 작성하는 연습을 통해 익숙해질 수 있도록 하면 좋겠다.
'2025 C언어 강의' 카테고리의 다른 글
C++ for, while 반복문 활용하기 (0) | 2025.01.17 |
---|---|
C++ 다차원 배열을 공부하자 (이차원 배열) (1) | 2025.01.16 |
C++ for 반복문을 공부하자 (1) | 2025.01.13 |
C++ 조건문 if, else if, else를 공부하자! (1) | 2025.01.12 |
C++ 배열을 공부하자 (배열의 개념, 문자열 저장하기) (2) | 2025.01.11 |