오늘은 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이 된다
'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 |
댓글