Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[C++] while문에 대한 설명 본문

IT - Language/C++

[C++] while문에 대한 설명

kingllzn 2022. 4. 4. 17:46
반응형
SMALL

2022.04.04 - [IT - Language/C++] - [C++] for문에 대한 설명

 

이번 포스팅에서는 지난 for문에 이어

반복문 중에 하나인 while 문에 대해서알아보도록 하겠습니다.

 

while 문은 특정 앞서 다뤘던 for문과유사하게 특정 조건을 만족할 때까지계속해서 실행할 코드를 반복 실행합니다.

 

기본적인 형태로 설명해보겠습니다.

초기식;
while (조건식)
{
	실행할 코드;
}

위에서 우선 조건이 true인지 아닌지를 판단하고참이면 내부 코드 실행하고, false면 while문을종료하고 벗어나게 됩니다.

 

이렇게 한 번의 내부 실행할 코드를 실행한 후다시 조건식으로 돌아가게 됩니다.

 

다음은 예제로 만든 코드를 보며 설명을마무리 지어보도록 하겠습니다.

 

int i = 0;
int j = 10;
while (i < j)
{
	i = i + 1;
	printf("%d ", i);
}

해당 코드에서 i와 j는 각각 for문에서 사용했던

초기값, 조건식의 끝을 지정할 변수로 생각하시면

이해하기 수월할 듯합니다.

 

해당 코드의 실행 결과는 아래와 같습니다.

1 2 3 4 5 6 7 8 9 10

즉, 변수 초기화 이후 바로 while문의 조건식으로 가고

true 이기에 내부 소스코드를 실행하는데

for문의 증감식이 while 문에서는 내부 코드에

추가되는 형태를 기본적으로 가집니다.

 

i는 1이라는 값으로 바뀌며 출력하고 다시

조건식으로 가서 true이기에 내부 코드 실행하고

반복되다가 i가 9일 때 조건에서 true이기에

내부 코드에서 10으로 바뀌고 그것을 출력하고

while 문의 조건식으로 돌아가 확인 후 false

값으로 떨어지며 while 문을 종료하고

빠져나오게 됩니다.

 

반응형

 

반복문의 while 문은 다른 형태로

do / while 문이라는 반복문의 형태가

존재하는데, 기본 형태는 아래와 같습니다.

do {
	내부 코드;
} while (조건식);

즉 초기식을 정의하고 내부 코드를 실행한 후

내부코드에 증감을 진행과 전체 완료하고,

이후 마지막의 조건식으로 가서 검사를 합니다.

true / false 원리는 위의 while 문과 동일합니다.

 

똑같은 예제로 한번 더 깊게

파악해보도록 하겠습니다.

int i = 0;
int j = 10;
do{
	i = i + 1;
	printf("%d ", i);
} while (i < j);

위의 예제 코드의 실행결과 또한 while 문과 같이

1 2 3 4 5 6 7 8 9 10

으로 나오며 구동 동작 원리와 순서는

앞서 기본 형태에서 설명한 바로

동작한다는 것을 알 수 있습니다.

 

그럼 C++의 반복문에 대한 포스팅을

여기서 마치도록 하겠습니다.

 

 

혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
 
아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.

반응형
LIST
Comments