본문 바로가기
카테고리 없음

BoxLang 반복문 마스터 – for, while 루프 활용법 (5강)

by mystory55781 2025. 5. 15.

반복문이란 무엇일까요?

반복문은 주어진 조건이 참일 때 코드를 여러 번 반복해서 실행하는 제어 구조입니다. 반복문을 사용하면 코드의 중복을 줄이고 효율적인 작업 처리가 가능합니다. BoxLang에서는 for문while문을 제공하여 다양한 반복 처리를 할 수 있습니다. 이번 강의에서는 두 가지 반복문의 사용법과 함께 실전 예제를 통해 반복문을 마스터할 수 있도록 도와드리겠습니다.

for문 – 고정된 횟수 반복

for문은 반복 횟수가 정해져 있을 때 사용됩니다. 가장 일반적인 형태는 초기값, 조건식, 증감식이 포함된 구조입니다.

for (var i = 0; i < 5; i = i + 1) {
    print(i)
}

위의 예제는 0부터 4까지 숫자를 출력하는 for문입니다. i는 반복문을 실행할 때마다 1씩 증가하며, 조건이 i < 5일 때 반복을 계속합니다.

for문에서 중요한 점

  • 초기화: 반복문이 시작되기 전에 한 번만 실행됩니다. 보통 반복 변수의 초기값을 설정합니다.
  • 조건: 조건이 참일 동안 반복문이 실행됩니다. 조건이 거짓이 되면 반복문을 종료합니다.
  • 증감식: 각 반복이 끝날 때마다 실행되며, 보통 반복 변수의 값을 변경합니다.

while문 – 조건이 참일 때 반복

while문은 주어진 조건이 참일 동안 계속해서 반복하는 구조입니다. 반복 횟수가 정해져 있지 않고 조건에 따라 반복할 때 유용합니다.

var count = 0

while (count < 5) {
    print(count)
    count = count + 1
}

위 예제는 while문을 사용하여 0부터 4까지 출력하는 코드입니다. 반복문이 실행될 때마다 count 값을 1씩 증가시켜 조건이 count < 5일 때 반복을 계속합니다.

while문에서 중요한 점

  • 무한 루프 방지: 조건식이 항상 참인 경우 무한 루프에 빠지지 않도록 주의해야 합니다. 이를 방지하려면 반복문 안에서 조건을 변경해야 합니다.
  • 조건 업데이트: 반복문이 끝날 때마다 조건이 변하도록 관리해야 하며, 그렇지 않으면 무한히 반복됩니다.

for문과 while문의 차이점

두 반복문은 모두 반복 작업을 처리할 수 있지만, 사용 목적에 따라 선택적으로 사용합니다.

  • for문: 반복 횟수가 명확할 때, 즉 반복의 횟수를 알고 있을 때 유용합니다.
  • while문: 반복 횟수가 명확하지 않고, 조건이 참일 때까지 반복해야 할 때 유용합니다.

실전 예제 1: 배열의 합 구하기

이번에는 for문을 사용하여 배열의 합을 구해보겠습니다.

var numbers = [1, 2, 3, 4, 5]
var sum = 0

for (var i = 0; i < numbers.len(); i = i + 1) {
    sum = sum + numbers[i]
}

print("배열의 합: " & sum)

이 코드는 배열에 있는 모든 숫자의 합을 구하는 예제입니다. for문을 사용하여 배열을 순회하면서 각 값을 sum에 더하고 있습니다.

실전 예제 2: 사용자 입력 처리 (while문)

이번에는 while문을 사용하여 사용자가 올바른 입력을 할 때까지 반복하는 예제를 만들어보겠습니다.

var userInput = ""

while (userInput != "exit") {
    userInput = input("종료하려면 'exit'을 입력하세요: ")
    print("입력된 값: " & userInput)
}

print("프로그램이 종료되었습니다.")

위 예제는 사용자가 'exit'을 입력할 때까지 계속해서 입력을 받는 프로그램입니다. 사용자가 'exit'을 입력하면 while문이 종료됩니다.

break와 continue – 반복문 제어하기

반복문 내에서 흐름을 제어하려면 breakcontinue를 사용할 수 있습니다.

  • break: 반복문을 즉시 종료합니다.
  • continue: 현재 반복을 건너뛰고 다음 반복을 실행합니다.
for (var i = 0; i < 10; i = i + 1) {
    if (i == 5) {
        break  // i가 5일 때 반복문 종료
    }
    print(i)
}

위 코드는 i가 5일 때 break로 반복문을 종료합니다. 반면 continue는 반복문을 건너뛰고 다음 순서로 진행하게 만듭니다.

실전 예제: 1부터 100까지의 홀수 구하기

for (var i = 1; i <= 100; i = i + 1) {
    if (i % 2 == 0) {
        continue  // 짝수는 건너뛰기
    }
    print(i)
}

위 예제는 1부터 100까지의 홀수를 출력하는 코드입니다. 짝수일 때는 continue를 사용하여 건너뛰고, 홀수만 출력합니다.

마무리 및 다음 강의 예고

이번 강의에서는 BoxLang의 for문과 while문을 학습하여 반복문을 효율적으로 활용하는 방법을 배웠습니다. 반복문을 활용하면 대량의 데이터를 처리하거나 반복적인 작업을 간단하게 수행할 수 있습니다.

다음 강의에서는 함수와 스코프에 대해 배워봅니다. 함수를 정의하고 호출하는 방법, 그리고 함수 내부에서 변수의 범위(scope)를 어떻게 관리하는지 알아볼 예정이니 기대해 주세요!