반복문_ 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가 입력되어 프로그램을 종료합니다
'C > C언어 기초' 카테고리의 다른 글
08. 반복문, for() 문, break, continue (0) | 2022.08.13 |
---|---|
07. 조건문 if~else, 삼항연산자, sizeof 연산자 (0) | 2022.08.09 |
06. 비트연산자, 부호비트, 1의보수, 2의보수 (0) | 2022.08.09 |
04. 상수, 형변환 (0) | 2022.08.02 |
03. 변수, 자료형, 입력 (0) | 2022.08.02 |