일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- flask
- 파이썬강의
- 장고 튜토리얼
- Python
- mlops
- c
- 에어플로우 기초강의
- docker
- 장고
- 프로그래밍
- 플라스크
- 기초강의
- 개발자취업
- 개발언어
- 개발자
- 웹개발
- 장고 기초 강의
- cpp
- ADP
- 예제프로젝트
- 쇼핑몰예제
- 파이썬 장고
- 인공지능
- C언어
- 도커 컴포즈
- 도커
- 파이썬
- Django
- c++
- airflow
- Today
- Total
TITEDIOS 편한 코딩
C 기초강의: #10 반복문 - for, while 본문
프로그래밍에서 반복문은 매우 중요한 개념입니다. 사실 프로그램을 사용하는 이유이기도 합니다. 반복 작업을 컴퓨터가 수행하는 것이니까요. 반복문을 사용하면 동일한 코드를 여러 번 실행할 수 있어 코드의 길이를 줄이고 가독성을 높일 수 있습니다. 이번 포스팅에서는 C언어의 주요 반복문에 대해 살펴보겠습니다.
TL;DR
C언어에서 반복문은 코드를 여러 번 실행할 때 사용됩니다.
주요 반복문으로는
- for
- while
- do-while
이 있습니다.
각각의 반복문은 특정 조건이 만족될 때까지 코드를 반복 실행합니다.
1. for 반복문
for 반복문은 반복 횟수가 정해져 있을 때 주로 사용됩니다. 기본 구조는 다음과 같습니다:
for (초기화; 조건; 증감) {
// 실행할 코드
}
실행 순서는 다음과 같습니다. 1)초기 상태 설정 후에 2)실행할 코드를 실행하여 작업을 수행합니다. 3)코드가 끝나면 조건을 확인하고 4-1)조건에 맞으면 증감을 수행합니다. 4-2)조건에 맞지 않으면 for loop를 빠져 나오게 됩니다.
예제:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5; i++) {
printf("Hello, World!\n");
}
return 0;
}
위 예제에서는 i가 0부터 4까지 총 5번 반복하며 "Hello, World!"를 출력합니다.
2. while 반복문
while 반복문은 조건이 참인 동안 계속해서 코드를 실행합니다. for 문과 다르게 횟수가 정해져 있지 않은 작업 을 할때 사용합니다. 예를 들어 작업이 끝나기를 기다린다고 생각해 봅시다. 어떤 작업이 언제 끝날지는 모릅니다, 즉, 대기작업의 반복에 대해 횟수가 정해져 있지 않는 상황이죠. 이럴 경우 while 반복문은 사용하여 해당 작업이 끝날 때까지 대기 작업을 수행합니다.
기본 구조는 다음과 같습니다:
while (조건) {
// 실행할 코드
}
for loop와 다르게 간단하죠? while 반복문은 조건이 성립한다면 무한하게 실행코드를 수행합니다. 따라서 실행할 코드 내부에 반드시 정지 코드가 있어야 합니다. 정지 코드란 while 반복문을 벗어나는 코드입니다.
예제:
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("Hello, World!\n");
i++;
}
return 0;
}
위 예제에서는 i가 5보다 작을 때까지 "Hello, World!"를 출력하며, i가 1씩 증가합니다.
3. do-while 반복문
do-while 반복문은 최소 한 번은 코드를 실행하고, 이후 조건을 검사하여 반복 여부를 결정합니다. while 반복문은 조건에 맞지 않으면 단 한 차례도 반복문의 코드를 실행하지 않을 수 있습니다. 이런 문제를 방지하고자 do-while 반복문은 do 내부의 코드를 한 번은 수행하도록 합니다.
기본 구조는 다음과 같습니다:
do {
// 실행할 코드
} while (조건);
while 문과 비슷한 형식이지만 조건을 포함하는 부분이 뒷 부분에 있다는 것이 조금 다릅니다.
예제:
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Hello, World!\n");
i++;
} while (i < 5);
return 0;
}
위 예제에서는 i가 0부터 4까지 총 5번 반복하며 "Hello, World!"를 출력합니다.
반복문 제어 키워드
반복문을 제어하기 위한 키워드로 break와 continue가 있습니다. 이중 반복문 즉, 반복문 내부에 반복문을 사용(이중반복문)하거나 할 경우 반복문을 제어하기 위해 사용합니다. break와 continue를 만나면 해당 반복문의 코드만 종료됩니다.
- break: 반복문을 즉시 종료합니다.
- continue: 현재 반복을 건너뛰고 다음 반복을 시작합니다.
예제:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5일 때 반복문 종료
}
if (i % 2 == 0) {
continue; // 짝수일 때 아래 코드 건너뜀
}
printf("%d\n", i);
}
return 0;
}
위 예제에서는 i가 5일 때 반복문이 종료되고, 짝수일 때는 출력하지 않습니다.
예제: 별표 출력하기
반복문의 대표적인 예제는 별표 출력하기 입니다. 아래 코드를 작성해보고 반복문에 대해 더 익혀보도록 하겠습니다.
#include <stdio.h>
int main(void) {
for (int i = 0; i < 5; i++) { // i 번째 라인을 의미
for (int j= 0; j < i; j++) { // i 번 째까지 별표(*)를 출력
printf("*");
}
printf("\n"); // i 번째 라인의 별표(*) 출력을 마치면 라인을 변경
}
return 0;
}
이 예제를 통해 반복문에 한 걸음 더 가까워지시기를 바랍니다.
결론
반복문을 잘 활용하면 코드를 더 효율적이고 간결하게 작성할 수 있습니다. 3가지의 반복문을 상황에 맞게 적용할 수 있도록 다양한 반복문을 사용해 보면서 각각의 특징을 이해하고 적절히 활용해 보세요.
반복문과 다음에 배울 조건문은 프로그래밍의 기본이며 뼈대입니다. 따라서 반복문, 그리고 조건문은 제대로 활용할 수 있도록 기본 구조를 외우고 숙달시키는 것이 꼭 필요합니다.
도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.
감사합니다!
'C++' 카테고리의 다른 글
C 기초강의: #12 함수 - 함수 작성 방법 및 가이드 (4) | 2024.08.25 |
---|---|
C 기초강의: #11 조건문 - if (0) | 2024.08.24 |
C 기초강의: #9 비트마스킹 - 비트연산자의 활용 (0) | 2024.08.17 |
C 기초강의: #8 연산자 (3) (0) | 2024.08.11 |
C 기초강의: #7 연산자 (2) (0) | 2024.08.10 |