프로그램을 만들다보면 반복해서 특정 문장을 실행시켜야 할 때가 있다.
그럴 때 사용할 수 있는 것 중 하나가 바로 오늘 알아볼 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 |