C/C언어 기초

09. 반복문 while()문

eun_coco 2022. 8. 13. 16:51

  반복문_ while()문  
- while() 문의 원형 :

 

초기식;

while (조건식)
{
종속 문장 및 변화식;
}

- while() 문에서 초기식은 while 문 바깥에 존재해야 하고, 변화식은 종속 문장과 같이 존재한다
- while() 문에서 무한 루프를 사용할 때는 조건식에 1을 작성해주면 된다.
- while() 문에서 종속 문장이 한 줄 일때는 {}(중괄호를 생략할 수 있다.
- 하지만 종속 문장에 변화식이 같이 작성되기 때문에 {}(중괄호)를 생략하는 경우는 거의 없다.

 

예제1)

1
2
3
4
5
6
7
char ch = 'A';
 
while (ch <= 'Z')
{
    printf("%c", ch);
    ch++;
}
cs

- 출력결과:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

 


예제2) 문자 a부터 입력받은 알파벳까지 차례로 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
char start_ch = 'a', end_ch;
 
printf("입력: ");
scanf("%c"&end_ch);
    
printf("\n출력: ");
 
while (start_ch <= end_ch)
{
    printf("%c ", start_ch);
    start_ch++;
}
cs

- 입력예시: f

- 출력결과:

입력: f

출력: a b c d e f


예제3) 숫자를 입력받아 9를 입력받기 전까지 무한 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int num;
 
while (1)
{
    printf("입력: ");
    scanf("%d"&num);
 
    if (num == 9)
    {
        printf("9가 입력되어 프로그램을 종료합니다");
        break;
    }
        else printf("출력: %d\n\n", num);
}
cs

- 입력예시: 5 -> 8 -> 7 -> 9

- 출력결과:

입력: 5
출력: 5

입력: 8
출력: 8

입력: 7
출력: 7

입력: 9
9가 입력되어 프로그램을 종료합니다