Swift

Loop statements - for문

728x90

안녕하세요:)

 

오늘은 반복문에 대해서 알아보도록 하겠습니다.

 

반복문은 주어진 조건에 의해 특정 코드 블록을 반복적으로 실행할 수 있게 해주는 구문입니다.,

반복문은 for-in 반복문과 while 반복문이 있습니다.

 

오늘은 for-in 반복문에 대해서 알아보도록 하겠습니다.

 

< for - in 반복문 >

 

for loopConstant in Range {
  statement
}

for - in 반복문은 이런 형식으로 작성합니다.

 

일정 횟수만큼 특정 구문을 반복하고자 할 때 for-in 반복문을 사용합니다.

loopConstant는 반복 상수라고 하고, 반복 상수는 값을 변경할 수 없습니다.

for year in 1995...2020 {
    print("\(year) 년도")
}

그럼 loopConstant를 사용하지 않는 경우가 있을까요?

loopConstant를 사용하지 않으면 언더 스코어( _ ) 문자로 생략이 가능합니다.

이러한 패턴을 와일드카드 패턴이라고 부릅니다.

예제를 한 번 봐볼까요?

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

이 코드는 Hello를 5번 출력하는 반복문입니다.

이 코드에서는 반복 상수를 사용하지 않고 Hello를 5번 출력하고 있습니다.

이러한 경우 반복 상수를 생략할 수 있습니다!

 

그러면 for-in 반복문을 사용하는 여러 가지 예제들을 한 번 확인해 보겠습니다.

 

<구구단 출력 >

for i in 2...9 {
    print("")
    print("\(i)단")
   
    for j in 1...9 {
        print("\(i) * \(j) = \(i * j)")
    }
}

구구단 출력 

이 코드를 실행하면 위의 결과가 도출됩니다.

 

< 합 구하기 >

이번에는 1부터 100까지의 합을 한 번 구해볼까요?

var sum = 0

for num in 1...100 {
    sum += num
}
sum // 5050

위의 코드에 조건을 추가해보겠습니다.

5의 배수의 합을 한번 구해보도록 하겠습니다.

var sum = 0

for num in 1...100 {
    if num.isMultiple(of: 5) {
        sum += num
    }
}
sum // 1050

위와 같은 조건을 stride를 사용해서 구해보겠습니다.

stride(from : 시작 값, through: 끝 값, by: 각 반복에서 수행할 양)

var sum = 0
for num in stride(from: 0, through: 101, by: 5) {
    sum += num
}
sum // 1050

for num in stride(from: 5, through: 0, by: -1) {
    print(num)
} // 5, 4, 3, 2, 1, 0

 

도움이 되셨나요?

 

다음 시간에는 while 반복문에 대해서 알아보는 시간을 가지도록 할게요!

 

감사합니다:)

728x90

'Swift' 카테고리의 다른 글

Optional  (0) 2020.11.03
Loop statements - While문  (0) 2020.10.29
Conditional Statement - guard문  (0) 2020.10.29
Conditional Statement - switch문  (0) 2020.10.25
Conditional Statement - if 구문  (0) 2020.10.23