반복문과 조건문을 결합한 코딩 예제

프로그래밍에서 반복문은 코드를 한 번 작성함으로써 여러 번 실행할 수 있게 해주는 중요한 문법입니다. 오늘은 반복문 중에서도 C언어와 C++에서 사용되는 while 문에 대해 자세히 알아보겠습니다. 그리고 while 문을 활용한 다양한 예제와 조건문인 if 문을 결합하여 유용한 코드 예시를 제공할 것입니다.

1. 반복문이란?

반복문은 특정 작업을 여러 번 수행할 필요가 있을 때 사용합니다. 예를 들어, 1부터 100까지의 숫자를 더해야 한다고 가정해 보겠습니다. 수작업으로 하나하나 더하는 것은 비효율적이며 시간이 많이 소요됩니다. 하지만 반복문을 사용하면 간편하게 이 작업을 수행할 수 있습니다. 반복문 덕분에 우리는 짧은 코드로 여러 번 같은 작업을 자동으로 처리할 수 있습니다.

2. while 문 구조와 사용법

while 문은 주어진 조건이 참인 동안 블록 안의 코드를 반복해서 수행합니다. 기본 구조는 아래와 같습니다:

while (조건문) {
  // 반복할 로직
}

위 구조에서 조건문이 참일 경우, 중괄호 내의 코드를 실행합니다. 그리고 다시 조건을 평가하여 참일 경우 계속 반복하게 됩니다. 만약 조건이 거짓이 되면 반복문이 종료됩니다.

3. while 문의 예제

다음은 while 문을 사용하여 0부터 4까지의 숫자를 출력하는 간단한 예제입니다.

#include <stdio.h>
int main(void) {
  int i = 0;
  while (i < 5) {
    printf("%d\n", i);
    i++;
  }
  return 0;
}

위 코드에서는 i 변수를 0으로 초기화한 후, while 문을 사용하여 i가 5보다 작은 동안 반복적으로 출력합니다. i++ 를 통해 매 반복마다 i의 값을 증가시킵니다.

4. break와 continue

반복문 내에서 특정 조건을 만나면 반복을 중단하고 싶을 때는 break 키워드를 사용합니다. continue 키워드는 반복문의 나머지 부분을 생략하고 다음 반복으로 넘어가도록 합니다.

4.1 break 예제

아래는 반복문 안에서 break를 사용하여 특정 조건을 만족했을 때 반복을 종료하는 예제입니다.

#include <stdio.h>
int main(void) {
  int i = 0;
  while (i < 10) {
    if (i == 5) {
      break;
    }
    printf("%d\n", i);
    i++;
  }
  return 0;
}

위 코드에서는 i가 5일 때 반복문을 중단하도록 하였습니다. 따라서 출력은 0부터 4까지입니다.

4.2 continue 예제

예를 들어 짝수만 출력하고 홀수는 건너뛰고 싶다면 continue를 사용할 수 있습니다.

#include <stdio.h>
int main(void) {
  int i = 0;
  while (i < 10) {
    i++;
    if (i % 2 != 0) {
      continue;
    }
    printf("%d\n", i);
  }
  return 0;
}

이 코드는 i가 홀수일 경우 다음 반복으로 넘어가므로, 출력은 2, 4, 6, 8, 10이 됩니다.

5. while 문과 조건문 결합 예제

이번에는 while 문과 if 문을 결합하여 1부터 100까지의 짝수의 합을 구하는 프로그램을 작성해 보겠습니다.

#include <stdio.h>
int main(void) {
  int i = 0, sum = 0;
  while (i <= 100) {
    if (i % 2 == 0) {
      sum += i;
    }
    i++;
  }
  printf("1부터 100까지의 짝수의 합은: %d\n", sum);
  return 0;
}

이 코드에서는 1부터 100까지 반복하면서 짝수일 경우에만 sum 변수에 더하는 방식으로 짝수의 합을 구하고 있습니다. 이처럼 반복문과 조건문을 조합하면 복잡한 로직도 간단하게 처리할 수 있습니다.

6. 결론

위의 예제와 설명을 통해 while 문이 반복적인 작업을 효율적으로 처리할 수 있도록 돕는 요소라는 것을 알 수 있습니다. breakcontinue와 같은 키워드를 활용하여 반복문의 흐름을 제어할 수 있으며, 조건문과 결합하여 더 복잡한 로직도 수행할 수 있게 됩니다. 이러한 기능들을 활용하면 프로그래밍의 효율성을 크게 높일 수 있습니다.

자주 찾는 질문 Q&A

반복문이란 무엇인가요?

반복문은 특정 작업을 여러 번 실행하기 위해 사용되는 프로그래밍 구조입니다. 이를 통해 동일한 코드 블록을 반복적으로 실행할 수 있습니다.

C언어에서 while 문은 어떻게 구성되나요?

while 문은 주어진 조건이 참인 동안 코드 블록이 반복 실행되는 구조로, 기본적으로 'while (조건) { 실행할 코드 }' 형태입니다.

while 문을 이용한 간단한 예제는 어떤 것이 있나요?

예를 들어, 0부터 4까지의 숫자를 출력하는 코드는 while 문을 사용하여 쉽게 구현할 수 있습니다. 변수를 초기화한 후 조건을 체크하며 반복적으로 출력하는 방식입니다.

break와 continue의 차이는 무엇인가요?

break는 반복문을 즉시 종료시키고, continue는 현재 반복을 건너뛰고 다음 반복으로 진행하게 만듭니다. 이 두 가지 키워드는 반복문의 흐름을 제어하는 데 유용합니다.

while 문과 조건문을 결합하여 어떤 작업을 할 수 있나요?

while 문과 if 문을 조합하면 특정 조건을 기준으로 반복하며 복잡한 로직도 효율적으로 처리할 수 있습니다. 예를 들어, 1부터 100까지의 짝수를 찾아 그 합을 구하는 프로그램을 만들 수 있습니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다