프로그래밍/C, C++

C언어 반복문 완벽 정복 가이드:기초편(for, while, do-while)

ridev0901 2024. 11. 26. 08:03
728x90
300x250

C언어 반복문: 똑같은 작업을 반복하고 싶을 때!(for, while, do-while)


이전 포스팅에서 조건문을 공부했습니다. if. else if, switch, 조건연산자 기초편과 심화편을 한번 보시고 반복문을 공부하면 어떨까 합니다!

 

2024.11.24 - [프로그래밍/C, C++] - C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자)

 

C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자)

if, else if, else, switch, 조건연산자오늘은 조건문을 연습해 보겠습니다. 이전 포스팅 기본 문법편에서 변수, 연산자, 자료형에 대한 기본 지식을 가지고 이번 포스팅을 학습해보시죠~2024.11.23 - [프

ridev0901.tistory.com

 

300x250

2024.11.25 - [프로그래밍/C, C++] - C언어 조건문 완벽 정복 가이드: 심화편

 

C언어 조건문 완벽 정복 가이드: 심화편

if, else if, else, switch, 조건연산자:심화편오늘은 조건문을 다양하게 활영하는 예제를 다루려합니다. 이전 포스팅 조건문 완벽 정복 가이드: 기초편에 대한 기본 지식을 가지고 이번 포스팅을 학습

ridev0901.tistory.com

자~! 그럼 이번 포스팅을 학습하러 가보시죠!

 

왜 반복문을 사용할까요?

C언어에서 반복문은 특정 코드를 여러 번 반복해서 실행하고 싶을 때 사용하는 매우 중요한 문법 요소입니다. 예를 들어, 1부터 10까지 숫자를 출력하거나, 사용자로부터 입력받은 값이 특정 조건을 만족할 때까지 계속해서 입력을 받는 등의 작업을 수행할 때 반복문을 활용합니다.

반복문을 사용하면 반복적인 코드를 간결하게 작성할 수 있을 뿐만 아니라, 프로그램의 효율성을 높일 수 있습니다.

C언어의 대표적인 반복문 3가지

C언어에서 주로 사용되는 반복문은 while문, do-while문, for문 3가지가 있습니다. 각각의 특징과 예시를 통해 자세히 알아볼까요?

1. while문

while문은 조건식이 참인 동안 반복적으로 코드를 실행하는 반복문입니다. 조건식이 거짓이 되면 반복을 중단합니다.

 

구조:

C
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

코드 설명:

  1. i라는 변수에 1을 초기화합니다.
  2. while문의 조건식 i <= 10을 검사합니다. 처음에는 i가 1이므로 조건이 참이어서 반복문의 블록 안으로 들어갑니다.
  3. printf 함수를 사용하여 i의 값을 출력하고, i의 값을 1 증가시킵니다.
  4. 다시 조건식을 검사하고, 조건이 참이면 반복을 계속하고, 거짓이면 반복을 종료합니다.

이 코드는 1부터 10까지의 숫자를 출력하는 결과를 만들어냅니다.

2. do-while문

do-while문은 최소 한 번은 실행하고, 그 후에 조건식을 검사하여 반복 여부를 결정하는 반복문입니다. while문과 비슷하지만, 조건식을 검사하기 전에 반복문의 블록을 한 번 실행한다는 점이 다릅니다.

구조:

C
do {
    // 반복할 코드 블록
} while (조건식);
코드를 사용할 때는 주의가 필요합니다.
 

설명:

#include <stdio.h>

int main() {
    int i = 1;

    do {
        printf("%d ", i);
        i++;
    } while (i <= 10);

    return 0;
}
코드를 사용할 때는 주의가 필요합니다.
 

코드 설명:

do-while문은 while문과 거의 동일하게 작동하지만, 조건식이 반복문의 끝에 위치한다는 점이 다릅니다. 따라서 조건식이 거짓이더라도 반복문의 블록은 최소 한 번은 실행됩니다.

728x90

3. for문

for문은 초기화, 조건, 증감의 세 가지 부분으로 구성되어 있으며, 반복 횟수가 정해져 있을 때 주로 사용됩니다.

구조:

C
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 증가

코드 설명:

  1. for문의 초기화 부분에서 i에 1을 할당합니다.
  2. 조건식 i <= 10을 검사하고, 조건이 참이면 반복문의 블록 안으로 들어갑니다.
  3. printf 함수를 사용하여 i의 값을 출력하고, 증감식 i++에 의해 i의 값이 1 증가합니다.
  4. 다시 조건식을 검사하고, 조건이 참이면 반복을 계속하고, 거짓이면 반복을 종료합니다.

어떤 반복문을 사용해야 할까요?

  • while문: 조건이 만족하는 동안 계속 반복해야 할 때
  • do-while문: 최소 한 번은 실행하고 조건을 검사해야 할 때
  • for문: 반복 횟수가 정해져 있고, 초기화, 조건, 증감이 명확할 때

추가 설명

  • 무한 루프: while(1)이나 for(;;)를 사용하여 무한 반복을 만들 수 있습니다.
  • 중첩 반복문: 반복문 안에 또 다른 반복문을 넣어 더 복잡한 반복 구조를 만들 수 있습니다.
  • break: 반복문을 중간에 강제로 종료시킵니다.
  • continue: 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

주의: 무한 루프를 사용할 때는 반복을 종료시킬 조건을 반드시 설정해야 합니다.

 

정리

C언어의 반복문은 프로그램의 효율성을 높이고, 코드를 간결하게 만들어주는 중요한 문법 요소입니다. while문, do-while문, for문의 특징과 사용법을 잘 이해하고, 문제에 맞는 적절한 반복문을 선택하여 사용해야 합니다.

다음 포스팅에서는 반복문을 활용한 다양한 예제와 함께 더 자세히 알아보도록 하겠습니다.

728x90
300x250