반복문 do ~ while()문
- do ~ while() 문의 원형
초기식;
do
{
종속 문장 및 변화식;
} while (조건식);
- do ~ while()문은 while 문과 전체적으로 비슷하지만 종속 문장을 최소 한 번은 실행시킨다는 특징을 갖고 있다.
- do ~ while()문에서 무한 루프를 사용하고 싶을 때는 while 문과 마찬가지로 조건식에 1을 작성해주면 된다.
예제)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int main()
{
int i = 7;
do
{
printf("Hello world!\n");
i++;
} while (i < 5);
return 0; }
|
cs |
- 출력결과:
Hello world!
기타 함수
- system("명령어") : 콘솔 환경에서 사용되는 명령어를 실행시켜주는 함수
→ ex) system("cls") : 콘솔 창을 지워줌
- Sleep(멈춰줄 시간) : 콘솔 창을 잠깐 재워주는 함수, 멈춰 준다고 볼 수 있다.
→ 주의할 점: Sleep 의 앞글자는 대문자임.
→ 시간 단위는 1/1000초 이다.
→ ex) 3초 를 멈춰주려면 3000/1000
- system 함수, Sleep 함수를 사용하기 위해서는 windos.h 헤더파일을 선언해줘야 한다.
예제)
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <stdio.h>
#include <Windows.h>
int main()
{
printf("ABCD\n");
system("cls");
printf("EFGH\n");
return 0;
}
|
cs |
- 출력결과
EFGH
예제2)
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <stdio.h>
#include <Windows.h>
int main()
{
printf("ABCD\n");
Sleep(5000);
printf("EFGH\n");
return 0;
}
|
cs |
- 출력결과
ABCD
EFGH
(ABCD\n가 출력된 후 5초 뒤에 EFGH가 출력됨)