iOS Swift - Loop Statements(for- in / while)

longlivedrgn·2022년 7월 29일
0

swift문법

목록 보기
4/36
post-thumbnail

for in Loop

기본 for loop

for index in 1 ... 5 {
    print("Hello")
}

Hello가 5번 출력이 된다.

  • 그러나 위와 같이 index라는 상수를 statement에서 사용하지 않으면 아래와 같은 경고문이 생긴다. index라는 상수를 사용하라는 뜻이다

  • 해결책은 아래와 같다.

// 만약 index라는 문자(반복 상수)를 위와 같은 코드 같이 사용하지 않는다면 wildcard pattern을 사용하자.
for _ in 1 ... 5 {
    print("Hello")
}
let power = 10
var result = 1

for _ in 1 ... power {
    result *= 2
}

1024

// 0 ~ 9 까지 짝수만!
for num in stride(from: 0, to: 10, by: 2) {
    print(num)
}

0 2 4 6 8

for in loop(collection)

let list = ["Apple", "Banana", "Orange"]
for fruit in list {
    print(fruit)
}

Apple
Banana
Orange

// 구구단 만들기
for i in 2 ... 9 {
    for j in 1 ... 9 {
        print("\(i) * \(j) = \(i*j)")
    }
}

2 1 = 2
2
2 = 4
2 3 = 6
2
4 = 8
2 5 = 10
2
6 = 12
2 7 = 14
2
8 = 16
2 9 = 18
3
1 = 3
...

while 문

기본 while문

  • conditon이 false가 될 때까지 아래의 statement를 실행한다.
var num = 1
var sum = 0

while num <= 50 {
    num += 1
    sum += num
}
sum

1325

repeat while 문

  • 먼저 기본 while문을 보자
var num = 0
while num < 100 {
    num += 1
}
num

100

  • repeat while문을 보자
    --> repeat 아래의 statement를 일단 실행하고, while condition이 true이면 다시 repeat를 한다.
num = 0
repeat {
    num += 1
} while num < 100
num

100

만약 num = 100 이라면?

  • while 문
var num = 100
while num < 100 {
    num += 1
}
num

100

  • repeat while문
num = 100
repeat {
    num += 1
} while num < 100
num

101

0개의 댓글