본문 바로가기

C++ 일기

9 - 1. 반복문 while

프로그램을 만들다보면 반복해서 특정 문장을 실행시켜야 할 때가 있다.

그럴 때 사용할 수 있는 것 중 하나가 바로 오늘 알아볼 while문이다.

 

#include<iostream>

int main()
{
   while(true)
   {
      std::cout<<"false될 때 까지 반복!";
   }
{

while문의 기본 형태는 위와 같다.

while() 소괄호 안에 조건식 혹은 변수를 넣고, 그 조건이 거짓이 될 때 까지 무한으로 반복한다.

따라서 while문 안에 조건이 거짓이 될 코드가 없다면 계속해서 실행이 되어 빠져나오지 않기 때문에 이에 주의해야한다.

위와같은 코드는 while소괄호 안에 true밖에 넣지 않았기 때문에 계속 반복되어 빠져나올 수 없다.

 

 

 

특정 조건을 설정하고, 반복수행한 뒤, 특정 분기에서 조건을 만족하지 못하게 되어 while을 빠져나오는 전형적인

while문의 예는 아래와 같다.

#include<iostream>

int main()
{
   int loopTime = 0;
   
   while(loopTime < 5)
   {
      std::cout << loopTime;
      loopTime++;
      std::cout << std::endl;
   }
   // 출력값 : 
   // 0 
   // 1
   // 2
   // 3
   // 4
   
}

위처럼 증감식을 통해 while안의 조건을 탈출하는 것이 가능하다.

위의 식에서는 while문이 실행될 때 마다 loopTime을 증가시켜 while문의 조건인 loopTime < 5 를 탈출하게 되어있다.

 

 

 

조건을 설정하는 방법은 다양하기 때문에, 아래와 같은 while문을 사용하는 것도 가능하다.

#include<iostream>

int main()
{
   int input = 1;
   int total = 0;
   
   std::cout << "더할 숫자들을 입력하세요. 0. 완료 : ";
   while(input != 0)
   {
      std::cin >> input;
      total += input;
      std::cout << std::endl;
   }
   std::cout << "숫자들의 총합 : " << total << std::endl;
   
   // 출력예) 더할 숫자들을 입력하세요. 0. 완료 : 1 2 3 4 5 0
   //		  숫자들의 총합 : 15
}

위와 같이 입력을 통해 while문을 선택적으로 벗어나게 하는 등 여러 조건을 통해 while문을 사용하는 것이 가능하다.

 

while 반복문은 조건을 자유롭게 특정하는 것이 가능하기 때문에

반복하는 조건이 명확할 때 사용하는 것이 용이하다.

'C++ 일기' 카테고리의 다른 글

10. 배열 (array[])  (0) 2024.02.23
9 - 2. 반복문 for  (0) 2024.02.23
8. switch문  (0) 2024.02.21
7. 조건문 if  (0) 2024.02.21
6 - 6. 삼항연산자  (0) 2024.02.20