상세 컨텐츠

본문 제목

[C++] 문법_while 문

C++ 문법

by simstealer 2022. 4. 12. 14:20

본문

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++ 문법' 카테고리의 다른 글

[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

관련글 더보기

댓글 영역