Pages

Saturday, January 6, 2018

C/C++ 언어 프로그래밍-제어문6

C/C++언어 코딩 복습-제어문 6 (while 문)

- while 문: 반복적인 작업을 하는 다른 제어문으로는 while / do while 문이 있습니다. for 문과의 차이점은 조건식만 작성하여 조건을 만족하면 반복을, 만족하지 않으면 반복문을 빠져 나온다는 것입니다. 즉 초기식과 증감식이 없다는 것입니다. 먼저 while 문에 대해 살펴보겠습니다. 구조는 다음과 같습니다.

while 문
while(조건){
'수행문장' ;
}

- 조건이 참이면 수행문장을 반복 수행하고, 거짓이면 while 문을 빠져 나오게 됩니다.

- 간단한 예로 다시 살펴보겠습니다.

사용예시 :
예제코드

#include <iostream>
using namespace std;

int main() {
     int a;

     cout << "Enter a natural number between 10 and 20. : ";
     cin >> a;

     while(a != 15){
          cout << " Wrong !" << endl;
          cout << " (Retry) Enter a natural number between 10 and 20. : ";
          cin >> a;
          }

     cout << " Bingo !" << endl;

          return 0;
}

- 정수형 변수 a 를 선언하고 cin 을 통해 자연수를 입력 받게 하였습니다. while 문의 조건이 'a 는 15 와 같지 않다 (다르다)' 이므로 a 값이 15 와 다를 때 (조건이 참일 때) 계속 반복문을 수행해 " Wrong !" 문장과      " (Retry) Enter a natural number between 10 and 20. : " 문장을 출력하며 다시 입력을 받게 하였습니다.

- a 의 값이 15가 되면 즉 조건식이 거짓이 되면 반복문을 빠져 나오고 " Bingo ! 라는 문장이 출력 됩니다.

실행결과


- 실행을 하면 10 과 20 사이의 자연수를 입력하라는문구가 나옵니다. 먼저 11을 입력하고 엔터를 쳐보겠습니다.


- "Wrong !" 이라는 문구가 나오고 다시 입력하는 문장이 출력 됩니다.


- 현재 15 라는 답을 알고 있으므로 다른 몇개의 다른 숫자를 입력해 보겠습니다. 계속 틀렸다고 나옵니다. 15 라고 입력하니 "Bingo !" 라는 문장이 출력되고 프로그램이 종료 됩니다. 

No comments:

Post a Comment