📕 iOS/100 Days of Swift

[Day 4] loops, loops, and more loops

이오🐥 2023. 6. 21. 16:37
As Craig Bruce said,
“it’s hardware that makes a machine fast,
but it’s software that makes a fast machine slow.”
(ㅋㅋㅋㅋ)

1.  For loops 

let count = 1...10

for number in count {
    print("Number is \(number)")
}
let albums = ["Red", "1989", "Reputation"]

for album in albums {
    print("\(album) is on Apple Music")
}
print("Players gonna ")

for _ in 1...5 {
    print("play")
}

 


 2. While loops 

var number = 1

while number <= 20 {
    print(number)
    number += 1
}

print("Ready or not, here I come!")

 


 3. Repeat loops 

잘 사용하지는 않지만, repeat 반복문이 있다.

while과 비슷한데 조건을 마지막에 확인하고, 한 번은 무조건 실행된다는 차이점이 있다.

var number = 1

repeat {
    print(number)
    number += 1
} while number <= 20

print("Ready or not, here I come!")
let numbers = [1, 2, 3, 4, 5]
var random: [Int]

repeat {
    random = numbers.shuffled()
} while random == numbers

 


 4. Exiting loops 

while countDown >= 0 {
    print(countDown)

    if countDown == 4 {
        print("I'm bored. Let's go now!")
        break
    }

    countDown -= 1
}

 


 5. Exiting multiple loops 

loop가 여러 번 중첩되어 있을 때,

break를 사용하면 가장 안쪽의 loop만 빠져나가게 된다.

바깥 loop를 빠져나가려고 할 땐, label을 명시해 주고 그 loop를 나가면 된다.

outerLoop: for i in 1...10 {
    for j in 1...10 {
        let product = i * j
        print ("\(i) * \(j) is \(product)")

        if product == 50 {
            print("It's a bullseye!")
            break outerLoop
        }
    }
}

 


 6. Skipping items 

반복문을 아예 빠져나가는 게 아니고, 이번 한 번만 지나가고 싶을 때!

continue를 사용하면 된다.

for i in 1...10 {
    if i % 2 == 1 {
        continue
    }

    print(i)
}

break처럼 continue도 labled loop를 지나갈 수 있는데, 많이 사용하지는 않는다.

 


 7. Infinite loops 

 


 8. Looping summary 



 


https://www.hackingwithswift.com/100/4