카테고리: iOSIT

iOS 개발 #9 for, while 등의 반복문 사용법 기본편

개요

어플리케이션, 게임, 생산성 도구 등을 만들 수 있는 iOS 플랫폼은 수많은 코드로 이루어지게 됩니다. 반복문은 프로그램의 특정 작업의 반복적인 기능을 만드는 과정에 필수적으로 사용 될 수밖에 없는 문법 입니다. 이 중에서도 for문과 while문과 같은 반복문 사용법은 핵심 중의 핵심입니다. 이 번 글에서는 iOS 개발에서 어떻게 사용하는지 자세히 알아보겠습니다.

1. 반복문 소개

반복문은 조건문(if-else)와 같은 제어문에 속합니다. 프로그래머가 특정 작업을 반복해서 수행할 수 있게 해주는 핵심적인 제어 구조입니다. iOS 앱을 개발하면서 데이터나 명령문을 여러 번 처리해야 할 때 사용하는 것이 매우 효과적입니다. iOS앱을 개발함에 있어서는 “for”와 “while” 두 가지 주요 반복문을 사용할 수 있습니다.

2. for문 사용법

for문은 특정 조건에 일치하는 횟수만큼 반복 작업을 수행할 때 주로 사용됩니다. iOS 개발에서 for문을 사용하는 방법은 다음과 같습니다.

for 카운트 in 횟수 범위 {
    // 반복적으로 처리 할 기능
}
for (카운트; 범위; 증가) {
    // 반복적으로 처리 할 기능
}

for문

for index in 1...5 {
    // 1부터 5까지의 숫자를 반복 처리
    print("현재 인덱스: \(index)")
}
for (int i = 1; i <= 5; i++) {
    NSLog(@"현재 인덱스: %d", i);
}

for-in 문

let fruits = ["사과", "바나나", "딸기"]
for fruit in fruits {
    print("과일 이름: \(fruit)")
}
NSArray *fruits = @[@"사과", @"바나나", @"딸기"];
for (NSString *fruit in fruits) {
    NSLog(@"과일 이름: %@", fruit);
}

// 결과
과일 이름: 사과
과일 이름: 바나나
과일 이름: 딸기

forEach 문

Swift에서 등장하는 forEach는 고차함수로 불리며, 기존 for문과 동작 원리는 비슷 합니다.

for-in, forEach 차이점 알아보기

let fruits = ["사과", "바나나", "딸기"]
fruits.forEach { fruit in
    print("과일 이름: \(fruit)")
}

// 결과
과일 이름: 사과
과일 이름: 바나나
과일 이름: 딸기

3. while 문 사용법

while문은 for문과 비슷한 동작 원리이며, 특정 조건이 참일 때 반복 작업을 수행합니다. iOS 개발에서 while문을 사용하는 방법은 다음과 같습니다.

while 문

var count = 0

while count < 5 { // 특정 조건
    print("현재 카운트: \(count)")
    count += 1
}

// 결과 
현재 카운트: 0
현재 카운트: 1
현재 카운트: 2
현재 카운트: 3
현재 카운트: 4

repeat-while 문

Swift에서 등장한 반복문으로, 만약 다른 언어를 배워 보셨다면 do-while문과 동일한 기능입니다. 조건을 무시하고 최초 1회는 무조건 실행을 한 후, 그 다음에 조건에 맞춰 기능을 실행 합니다.

var num = 5

repeat {
    print("현재 숫자: \(num)")
    num -= 1
} while num > 0

// 결과
현재 숫자: 5
현재 숫자: 4
현재 숫자: 3
현재 숫자: 2
현재 숫자: 1

do-while 문

Swift에서 repeat-while문과 동일한 기능을 하며, 조건을 무시하고 최초 1회는 무조건 실행을 한 후, 그 다음 조건에 맞춰 실행 합니다.

int num = 5;

do {
    NSlog("현재 숫자: \(num)")
    num--;
} (while num > 0);

4. 반복문 활용 예제

iOS 개발에서 반복문은 다양한 상황에서 활용됩니다. 예를 들어, 배열의 원소를 처리하거나 특정 조건을 충족할 때까지 작업을 반복할 때 사용됩니다. 반복문을 사용하여 효율적인 알고리즘을 개발하고 앱의 성능을 향상시킬 수 있습니다.

아래는 예전에 for문을 배웠을 때 필수로 진행했던 구구단 만들기 입니다.

이중 반복문 이라고 하며, 겉에 있는 반복문을 시작을 우선 하지만 안에 있는 반복문을 먼저 다 끝날때 까지 돌아 가는 방식을 이해하기 위한 구구단 예제 입니다.

// 구구단 출력
for index in 2...9 { // 밖
    print("\(index)단")

    for calIndex in 1...9 { // 안 
        let result = index * calIndex
        print("\(index) x \(calIndex) = \(result)")
    }

    print("-----------")
}
// 구구단 출력
for (int index = 2; index <= 9; index++) {
    NSLog(@"%d단", index);

    for (int calIndex = 1; calIndex <= 9; calIndex++) {
        int result = index * calIndex;
        NSLog(@"%d x %d = %d", index, calIndex, result);
    }

    NSLog(@"-----------");
}
  1. 바깥쪽 루프(for 단 in 2...9)는 구구단의 “단”을 나타냅니다. 2부터 9까지의 모든 단을 반복합니다.
  2. 내부 루프(for 곱하는수 in 1...9)는 바깥쪽 루프 안에서 실행되며, “곱하는수”를 나타냅니다. 이것은 각 단에서 1부터 9까지의 숫자를 곱하는 수를 나타냅니다.
  3. 내부 루프 안에서는 각 구구단의 계산 결과를 출력합니다. 결과를 계산하여 화면에 출력한 다음, 구분선을 추가하여 각 구구단을 구별합니다.
  4. 바깥쪽 루프는 모든 구구단에 대해 위의 작업을 반복합니다.
// 결과
2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
-----------
3단
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
.
.
.
8 x 8 = 64
8 x 9 = 72
-----------
9단
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
-----------

5. 좋은 iOS 개발 습관

반복문을 사용할 때 몇 가지 좋은 습관을 유지하는 것이 중요합니다. 몇 가지 유용한 조언은 다음과 같습니다:

  • 변수 이름을 의미있게 지어 사용하라.
  • 반복문 내에서 무한 루프에 빠지지 않도록 주의하라.
  • 코드 가독성을 높이기 위해 들여쓰기와 주석을 활용하라.

6. 마치며

iOS 개발에서 for문과 while문의 반복문을 효과적으로 활용하면 앱을 더 효율적으로 개발할 수 있습니다. 이러한 제어 구조를 잘 익혀서 앱의 성능을 향상시키고 사용자 경험을 향상시키세요. 훌륭한 iOS 개발자가 되기 위해 반복문을 마스터하는 것은 필수입니다.

SOOAR

코멘트 보기

최근 게시물

실업급여 최대한 활용하는 법 2024년 최신 정보 완벽 정리

실업급여는 일자리를 잃은 후 경제적 어려움을 겪고 있는 분들에게 큰 도움이 되는 제도로, 고용보험에 가입한…

% 수일전에

제4이동통신사 스테이지엑스 자격 취소와 법적 대응

스테이지엑스의 제4이동통신사 자격이 자본금 부족 문제로 과기정통부에 의해 취소될 위기에 처했습니다. 스테이지엑스는 법적 대응을 예고하며…

% 수일전에

삼성전자 접근성 기능의 모두를 위한 기술 활용법

삼성전자는 저시력자와 청각 장애인을 위한 다양한 접근성 기능을 제공합니다. 릴루미노 윤곽선, 토크백, 실시간 자막, 주변…

% 수일전에

iOS Swift UILabel 둥근 모서리를 적용 해보자

iOS 앱 개발에서 UILabel 둥근 모서리 뷰의 시각적 요소를 조정하는 것은 사용자 경험을 향상시키는 중요한…

% 수일전에

프리랜서 고용 시 체크리스트 4가지 반드시 확인해야 할 필수 사항들

프리랜서 고용 시 체크리스트는 뭘까? 프리랜서를 고용하는 것은 많은 기업과 개인에게 유용한 방법이 될 수…

% 수일전에