2022. 2. 21. 11:31ㆍC
반복문 (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 |