C언어 반복문: 똑같은 작업을 반복하고 싶을 때!(for, while, do-while)
이전 포스팅에서 조건문을 공부했습니다. if. else if, switch, 조건연산자 기초편과 심화편을 한번 보시고 반복문을 공부하면 어떨까 합니다!
2024.11.24 - [프로그래밍/C, C++] - C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자)
2024.11.25 - [프로그래밍/C, C++] - C언어 조건문 완벽 정복 가이드: 심화편
자~! 그럼 이번 포스팅을 학습하러 가보시죠!
왜 반복문을 사용할까요?
C언어에서 반복문은 특정 코드를 여러 번 반복해서 실행하고 싶을 때 사용하는 매우 중요한 문법 요소입니다. 예를 들어, 1부터 10까지 숫자를 출력하거나, 사용자로부터 입력받은 값이 특정 조건을 만족할 때까지 계속해서 입력을 받는 등의 작업을 수행할 때 반복문을 활용합니다.
반복문을 사용하면 반복적인 코드를 간결하게 작성할 수 있을 뿐만 아니라, 프로그램의 효율성을 높일 수 있습니다.
C언어의 대표적인 반복문 3가지
C언어에서 주로 사용되는 반복문은 while문, do-while문, for문 3가지가 있습니다. 각각의 특징과 예시를 통해 자세히 알아볼까요?
1. while문
while문은 조건식이 참인 동안 반복적으로 코드를 실행하는 반복문입니다. 조건식이 거짓이 되면 반복을 중단합니다.
구조:
설명:
- 조건식: 반복을 계속할지 말지를 결정하는 논리식
- 코드 블록: 조건식이 참일 동안 반복적으로 실행되는 코드
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
return 0;
}
- i = 1: 초기값 설정
- while (i <= 10): 조건식. i가 10보다 작거나 같으면 반복
- printf("%d ", i): i의 값 출력
- i++: i의 값을 1 증가시킴
- 출력: 1 2 3 4 5 6 7 8 9 10
코드 설명:
- i라는 변수에 1을 초기화합니다.
- while문의 조건식 i <= 10을 검사합니다. 처음에는 i가 1이므로 조건이 참이어서 반복문의 블록 안으로 들어갑니다.
- printf 함수를 사용하여 i의 값을 출력하고, i의 값을 1 증가시킵니다.
- 다시 조건식을 검사하고, 조건이 참이면 반복을 계속하고, 거짓이면 반복을 종료합니다.
이 코드는 1부터 10까지의 숫자를 출력하는 결과를 만들어냅니다.
2. do-while문
do-while문은 최소 한 번은 실행하고, 그 후에 조건식을 검사하여 반복 여부를 결정하는 반복문입니다. while문과 비슷하지만, 조건식을 검사하기 전에 반복문의 블록을 한 번 실행한다는 점이 다릅니다.
구조:
설명:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
코드 설명:
do-while문은 while문과 거의 동일하게 작동하지만, 조건식이 반복문의 끝에 위치한다는 점이 다릅니다. 따라서 조건식이 거짓이더라도 반복문의 블록은 최소 한 번은 실행됩니다.
3. for문
for문은 초기화, 조건, 증감의 세 가지 부분으로 구성되어 있으며, 반복 횟수가 정해져 있을 때 주로 사용됩니다.
구조:
설명:
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}
- int i = 1: 초기화. 반복 변수 i에 1을 할당
- i <= 10: 조건식. i가 10보다 작거나 같으면 반복
- i++: 증감식. 매 반복마다 i의 값을 1 증가
코드 설명:
- for문의 초기화 부분에서 i에 1을 할당합니다.
- 조건식 i <= 10을 검사하고, 조건이 참이면 반복문의 블록 안으로 들어갑니다.
- printf 함수를 사용하여 i의 값을 출력하고, 증감식 i++에 의해 i의 값이 1 증가합니다.
- 다시 조건식을 검사하고, 조건이 참이면 반복을 계속하고, 거짓이면 반복을 종료합니다.
어떤 반복문을 사용해야 할까요?
- while문: 조건이 만족하는 동안 계속 반복해야 할 때
- do-while문: 최소 한 번은 실행하고 조건을 검사해야 할 때
- for문: 반복 횟수가 정해져 있고, 초기화, 조건, 증감이 명확할 때
추가 설명
- 무한 루프: while(1)이나 for(;;)를 사용하여 무한 반복을 만들 수 있습니다.
- 중첩 반복문: 반복문 안에 또 다른 반복문을 넣어 더 복잡한 반복 구조를 만들 수 있습니다.
- break: 반복문을 중간에 강제로 종료시킵니다.
- continue: 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
주의: 무한 루프를 사용할 때는 반복을 종료시킬 조건을 반드시 설정해야 합니다.
정리
C언어의 반복문은 프로그램의 효율성을 높이고, 코드를 간결하게 만들어주는 중요한 문법 요소입니다. while문, do-while문, for문의 특징과 사용법을 잘 이해하고, 문제에 맞는 적절한 반복문을 선택하여 사용해야 합니다.
다음 포스팅에서는 반복문을 활용한 다양한 예제와 함께 더 자세히 알아보도록 하겠습니다.
'프로그래밍 > C, C++' 카테고리의 다른 글
C언어 배열 완벽 가이드 (2) | 2024.11.28 |
---|---|
C언어 반복문 완벽 정복 가이드:심화편(for, while, do-while) (0) | 2024.11.27 |
C언어 조건문 완벽 정복 가이드: 심화편 (1) | 2024.11.25 |
C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자) (1) | 2024.11.24 |
C언어 기본 문법(변수, 자료형, 연산자) (1) | 2024.11.23 |