func findFirstMultipleOfThree(in numbers: [Int]) {
for number in numbers {
if number % 3 == 0 {
print("첫 번째로 발견한 3의 배수는 \(number)입니다.")
break
}
}
print("3의 배수를 찾을 수 없습니다.")
}
테스트
let array1 = [1, 2, 3, 4, 5, 6, 7]
findFirstMultipleOfThree(in: array1) // Output: "첫 번째로 발견한 3의 배수는 3입니다."
let array2 = [2, 4, 8, 10]
findFirstMultipleOfThree(in: array2) // Output: "3의 배수를 찾을 수 없습니다."
number % 3 == 0를 통해 3의 배수인지 확인합니다. 첫 번째로 발견된 3의 배수가 있으면 해당 값을 출력하고 break를 사용하여 반복을 중지합니다. 3의 배수를 찾지 못했을 경우, break를 만나지 않고 for in 구문이 끝나면 "3의 배수를 찾을 수 없습니다
break 문은 코드를 아예 끝낸다고 생각
func printNonMultiplesOfThree(in numbers: [Int]) {
for number in numbers {
if number % 3 == 0 {
continue
print("\(number)는 3의 배수가 아닙니다.")
}
}
테스트
let array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
printNonMultiplesOfThree(in: array)
}
printNonMultiplesOfThree(in:)은 배열 numbers를 인자로 받아서 3의 배수가 아닌 숫자를 찾아 출력합니다. for number in numbers를 통해 배열을 순회하고, number % 3 == 0를 통해 3의 배수인지 확인합니다. 만약 3의 배수라면 continue를 사용하여 현재 반복을 건너뜁니다. 그렇지 않은 경우 해당 숫자가 3의 배수가 아니기 때문에 출력하게 됩니다.
continue는 코드가 중간에 걸려도 끝까지 진행된다고 생각
좋은 글 감사합니다!