7. C 반복문

2022. 2. 21. 11:31C

반복문 (Loops)

반복문은 특정 코드를 특정 조건에 다다를 때 까지 반복해서 실행시킬 수 있는 구문입니다. 

반복문은 오류를 줄일 수 있고, 똑같은 작업의 반복을 줄일 수 있어서 유용합니다. 

while 문

while 문은 특정 조건이 참인 동안 { } 안에 있는 코드를 반복해서 실행시킵니다. 

다음은 while 문의 기본형입니다. 

while (조건) {
	실행될 코드
}

아래의 코드에서는 변수 i가 5보다 작은 동안 계속 i 의 값을 출력합니다. 

int i = 0;

while (i < 5) {
    printf("%d\n",i);
    i++;
}
0
1
2
3
4

변수는 반복문 안에서 선언할 수도 있으나, 그 반복문 안에서만 사용할 수 있습니다. 추후 전역변수와 지역변수 편에서 다시 다루겠습니다. 
while 문 안에서 i 를 1씩 더해주지 않으면 무한 반복문이 만들어지니 주의하세요. 

무한 반복문을 만드는 방법

while (1) {
    printf("이것은 무한 반복문입니다. \n");
}
이것은 무한 반복문입니다.
이것은 무한 반복문입니다.
이것은 무한 반복문입니다.
이것은 무한 반복문입니다.
이것은 무한 반복문입니다.
이것은 무한 반복문입니다.
(...)

1은 참을 뜻하므로 무한 반복이 되는 것입니다. 

do while 문

do while 문은 무조건 코드를 한번 실행시키고 while 문을 실행하는 코드입니다. 

do while 문의 기본형은 다음과 같습니다. 

do {
    실행될 코드
} while (조건);

아래의 코드는 do while 문의 예시입니다. 

int i = 0;

do {
    printf("%d\n", i);
    i++;
}
while (i < 5);

for 문

for 문은 특정 조건이 참인 동안 실행되는 또 다른 반복문입니다. 

while 문 보다 많은 것을 설정해 줄 수 있어서 보통 C언어 반복문 하면 for문을 사용합니다. 

for (한번만 실행될 코드; 실행되는 조건; 반복 후 실행되는 코드) {
	실행될 코드
}

위는 for 문의 기본형입니다. 

 

아래의 코드는 숫자를 1부터 5까지 출력합니다. 

for (int i = 0; i <= 5; i++) {
	printf("%d\n", i);
}

int i = 0 은 새로운 정수형 변수 i를 만든 후 0으로 초기화시킵니다. 

i <= 5 는 i가 5보다 작거나 같은 동안만 반복문을 실행시킵니다. 

i++ 는 반복문이 한번 돌 때마다 i 에 1을 더합니다. 

 

break 와 continue 키워드

break 키워드는 함수나 반복문을 중간에 벗어나는데 사용합니다. 

다음은 i 가 5가 되었을 때 for 반복문에서 벗어나는 코드 예시입니다. 

for (int i = 0; i < 10; i++) {
	if (i == 5)
    	break;
    printf("%d\n", i);
}

continue 키워드는 반복문을 중간에 건너뛰고 다음 반복을 실행하는데 사용합니다. 

다음은 1부터 10까지 출력하되 5를 건너뛰는 코드 예시입니다. 

for (int i = 0; i < 10; i++) {
	if (i == 5)
    	continue;
    printf("%d\n", i);
}

 

다음 강의에서는 배열과 문자열에 대해 알아보겠습니다. 

'C' 카테고리의 다른 글

9. C 메모리  (0) 2022.07.06
8. C 배열  (0) 2022.05.17
6. C 조건문 (if, else, else if, switch)  (0) 2022.02.19
5. C 연산자  (0) 2022.02.17
4. C 변수와 자료형  (0) 2022.02.16