본문 바로가기
Program/C

9. C언어 While 및 do~while 문

by Murciellago 2021. 10. 18.
반응형
SMALL

오늘은 C언어 프로그래밍에서 while 및 do~while 문을 어떻게 사용하는지 설명하도록 하겠습니다.

C언어 프로그래밍에서 while문은 지정된 조건이 충족될 때까지 코드를 반복하는데 사용됩니다.

C언어 프로그래밍에는 세 가지 유형의 루프가 있습니다.

 

앞에서 for 문을 설명했고 

 

   - while 문

   - do~while 문

 

이번에는 while 문, do while 문을 설명하도록 하겠다.

 

1. while 문

 

     ex) while(testExpression) {

          }

 

* while 동작 방법

   - while 문은 testexpression 내부 함수로 부터 시작

   - 사실 while 문 내에 코드가 참이라면 루프가 실행

   - 함수가 거짓일때 까지 코드는 계속해서 돌아감

  

2. while 문 순서도

 

     ex)while 문

         #include <stdio.h>

         int main(){

         int i = 1;

 

         while(i<=5) {

            printf("%d\n, i);

            ++i;

         }

         

         return 0;

    }

 

     output) 1

               2

               3

               4

               5

 

* i를 1로 초기화한다

 

   - while 문이 i<=5 일때 초기값이 1이므로 1을 먼저 출력 후에 1 증가하여 2를 출력한다

   - i<=5까지  i가 5를 출력하고 while 문 조건에 해당되지 않는 거짓이므로 반복문이 끝이 난다.

 

3. do~while 문

   - do~while 문은 while 문과 유사하다. while 문과 차이점은 do~while 문은 한번은 실행하고 다음 조건식을 확인한다

 

     ex) do {

          }

          while(testExpressoin);

 

* do~while 문 작동여부

   - do~while 문은 do 본문이 한 번 실행 이후 testExpression 이라는 코드가 실행된다.

   - testExpression이 참일 경우 계속해서 이 코드가 실행된다

   - testExpression 마지막 코드가 거짓일때 do~while 문은 끝이 난다.

 

4. do~while 문 순서도

 

     ex) do~while 문

         #include <stdio.h>

         int main(){

            double number, sum = 0;

 

            do{

                printf("Enter a number: ");

                scanf("%lf", &number);

                sum += number;

            }

            while(number !=0.0);

 

            printf("sum = %.2lf",sum);

 

            return 0;

         }

 

     output) Enter a number: 1.8

                Enter a number: 1.8

                Enter a number: 1.8

                Enter a number: 1.8

                Enter a number: 0

                sum = 7.20

 

* 산출물은 do~while 문을 사용하여 사용자에게 숫자를 입력하라는 메세지를 출력한다.

* do~while 문은 0입력 번호가 아닌 것은 출력한다.

* do~while 문은 첫 번째 반복 실행 상태를 확인하지 않고 반복문을 실행한다.(첫 번째 실행 후 반복문을 확인)

 

       ex) do{

                printf("Enter a number: ");

                scanf("%lf", &number);

                sum += number;

            }

            while(number !=0.0);

 

* 첫 번째 입력이 0 이 아닌 숫자이면 해당 숫자가 0이 아닌 정수를 입력하면 반복문은 실행한다

* 다음 반복으로 0을 입력하기 전까지 반복한다

* 첫 번째 입력이 0이면 두번재 반복이 없어 합이 0이 된다

 

반응형
LIST

'Program > C' 카테고리의 다른 글

11. C언어 switch 문  (0) 2021.10.20
10. C언어 break와 continue  (0) 2021.10.20
8. C언어 for 문  (0) 2021.10.14
7. C언어 if~else 문  (0) 2021.10.13
6. C언어 프로그래밍 연산자  (0) 2021.10.12

댓글