while 문은 반복문이며 do while이라는 비슷한것도 있답니다.
특정 조건에 따라 실행문을 일정 횟수 만큼 반복 실행합답니다.
for / while 두가지가 있지만 이번엔 while문에 대해 알아볼게요.
//while Usage//
while (조건식) {
실행문;
}
//do-while Usage//
do {
실행문;
}
while (조건식);
do-while 문 - while과 차이점은 while문은 조건에 따라 실행되지 않을 수 있지만 do-while문은 한 번은 무조건 실행하게 됩니다.
while은 무한 반복되는 "루프"에 빠질 수도 있는데요.
이것을 방지 하기 위해서 두가지의 방법이 있습니다.
첫번쨰 방법 : 조건식에 조건을 주어 방지
ex)
int number = 0;
while (number == 5) { // 조건을 지정해주어 조건을 만족할 때까지만 실행하게 만듭니다.
std::cout << "안녕." << endl;
}
두번째 방법 : while 안에 if문을 만들어 if 안에 break를 사용
int number = 0;
while (1) { // 1은 항상 참이므로 무한 반복을 실행해요.
if (number >= 5) {
break; //number가 5랑 같거나 크면 break를 실행하게 되어 while문을 빠져나가게 됩니다.
}
}
실습!
while문을 써서 1 ~ 10 까지의 정답(랜덤한 숫자)을 맞출 때까지 반복되는 프로그램을 수정해보자.
#include <iostream>
using namespace std;
int main(void)
{
#pragma region
srand(time(NULL)); //rand()함수를 사용하기 위한 함수 선언
int input_number;
int rand_number = rand() % 10 + 1;
cout << "미리보기 정답 : " << rand_number << endl;
while (1) {
cout << "숫자를 입력해주세요 : ";
cin >> input_number;
if (input_number == rand_number) {
cout << "정답입니다." << endl;
break;
}
cout << "틀렸습니다. 다시 시도해주세요." << endl;
}
#pragma endregion
return 0;
}
[C++] 문법_배열 실습1 (0) | 2022.04.13 |
---|---|
[C++] 문법( 배열, 형변환, _getch() ) (0) | 2022.04.13 |
[C++] 문법_switch 문 (0) | 2022.04.12 |
[C++] 코드 닫기 박스 생성 (0) | 2022.04.12 |
[C++] 문법_if 문 (0) | 2022.04.12 |
댓글 영역