여행을 개발하다

제어문5. while 본문

BackEnd/C++

제어문5. while

yhtragramming 2019. 5. 9. 15:49

안녕하세요!

 

오늘 포스팅 할 내용은 제어문 'while'입니다.

 

지난 포스팅에서는 구체적인 범위를 설정해서 반복을 수행하는 for문과

이러한 for문을 여러 번 함께 사용하는 다중 for문에 대해 이야기했는데요.

 

while은 for문처럼 조건을 만족할 때까지 반복한다는 점에서 유사합니다.

 

하지만 for문은 초기값, 마무리값 그리고 증가치를 설정하기 때문에,

while 보다는 조금 더 형식적이라고 할 수 있겠습니다.

 

그럼 while문을 어떻게 사용하는지 천천히 살펴보도록 하겠습니다.


1. 형식

while(조건식)

{

실행문장;

}

- 조건식을 만족하는 동안 { } 안의 문장을 반복 수행하고 만족하지 않으면 while 다음 문장을 수행한다.

- 초기식이 무조건 참이면 무한 반복을 수행하고 거짓이면 실행 문장을 단 한 번도 수행하지 않는다.

2. 사용 예제

나무를 1번, 2번, 3번, ... 찍어서 10번을 찍었을 때 '나무 넘어갑니다~~'라는 말로 반복을 종료하는 아주 보편적인 예제를 들어보겠습니다.

 

ⓐ 나무를 몇 번 찍었는지 기억할 변수 count를 선언하고, 초기값을 1로 설정합니다.

 

ⓑ 조건은 나무를 몇 번 찍었는지 기억하는 변수 'count'가 10 이하일 때까지 반복하는 것입니다.

 

 

ⓒ count는 나무를 찍을 때마다 1씩 증가시킵니다.

그리고 count가 10이 되면 반복을 중단하고, '나무 넘어갑니다~'라는 결과가 출력되게 하겠습니다.

ⓓ 실행 결과, '나무 10번 찍었습니다.'라는 메시지 출력 후, '나무 넘어갑니다~'가 출력됩니다.

3. 조건 설정의 다양성

while문의 루프 안에 있는 내용은 조건이 참일 때까지 반복된다는 특징이 있습니다.

그래서 설정한 조건과 루프 안의 내용이 일치하는지, 다음과 같이 매번 다시 물어봅니다.

그래서 기존의 count를 사용하고 1씩 증가시킨다는 조건을 이렇게도 표현할 수도 있습니다.

 

이외에도 탈출 조건을 반복 루프 내에서도 설정할 수 있습니다.

이번에는 조건일 때까지 반복한다는 의미로, 'while(true){조건문} 형식으로 바꾸어보겠습니다.

 

여기서 'break;'를 사용하면, 반복 과정 내 하위 조건 설정과 병행하여 중도 탈출이 가능해집니다.

 


 

지금까지 while문에 대해 알아보았습니다.

 

다음 포스팅에서는 do ~ while 문에 대해서 알아보도록 하겠습니다.

 

감사합니다 : )

'BackEnd > C++' 카테고리의 다른 글

Array(배열) - 1차원 배열의 정적할당  (0) 2019.05.09
제어문6. do ~ while문  (0) 2019.05.09
피보나치 수열(Fibonacci Numbers)  (0) 2019.05.08
제어문4. 다중 for문  (0) 2019.05.08
제어문3. for  (0) 2019.05.08
Comments