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