[스파르타 내일배움캠프 Swift]iOS 앱 개발 7기 9일차 - 2023. 07. 20

조재민·2023년 7월 21일
0
post-thumbnail

Today List

1) While 문 공부

2) for ~ in ~ 문 공부

나는 사실 swift를 시작한지 일주일도 안되었기에 함수를 비롯한 문법들에 대해 자세히 알지 못한다. 낫놓고 ㄱ자도 모른다는거지. 첨부터 잘하는 사람이 어딨어~ 차근차근 공부해나가면서 점점 성장해 나가는거지. 그래서 오늘은 문법 관련해서 공부를 조금 했다.

While 이 무엇일까

While 문이 뭘까. Swift에서 While은 "주어진 조건이 참인 동안 반복적으로 코드 블록을 실행해라." 라는 의미를 가졌다. 거짓이면? While문이 실행되지 않거나 종료된다.

While의 기본적인 구조는 이렇다.

While 조건[
	//반복적으로 실행할 코드
]

여기서 조건은 Bool값을 반환하는 표현식이고, 조건이 참인 경우 코드블록이 반복해서 실행된다. 하지만 코드 블록내에서 조건이 변경되지 않으면 무한루프에 빠질 수 있으니, 종료 조건을 설정하자.
*만약 반복 횟수가 미리 알려져 있다면 'for in' 반복문이 더 적합한 선택일 수 있음

While 예시

var i = 1
let target = 9

while i <= target {
    var j = 1

    while j <= 9 {
        print("\(i) x \(j) = \(i * j)")
        j += 1
    }

    print()
    i += 1
}

for in 은 뭘까?

for in 은 컬렉션(배열, 딕셔너리 등)의 요소들을 순화하며 간편하게 반복할 때 사용된다. 컬렉션의 모든 요소를 순서대로 접근하면서 반복 작업을 수행한다.

for 요소 in 컬렉션 {
    // 각 요소에 대한 작업을 수행하는 코드
}
  • 요소 : 반복문이 순회하는 컬렉션의 각 요소를 나타냄
  • 컬렉션 : 배열(Array), 딕셔너리(Dictionary), 집합(Set)

for in 의 예제 코드를 한번 봐보자

let fruits = ["Apple", "Banana", "Orange"]

for fruit in fruits {
    print(fruit)
}

fruits 배열의 각 요소가 fruit 변수에 순서대로 할당되고, print(fruit) 코드가 실행된다. 결과적으로 배열의 모든 과일이 한 줄씩 출력된다.

또한 for-in 반복문은 범위를 사용하여 숫자의 범위를 순회하는 데에도 자주 사용된다. for-in 반복문을 사용하여 1부터 5까지의 숙사를 출력하는 예제이다.

for number in 1...5 {
    print(number)
}

for-in 반복문을 사용하여 배열의 요소를 출력하는 예제이다.

let fruits = ["Apple", "Banana", "Orange"]

for fruit in fruits {
    print(fruit)
}
profile
“누군가는 너를 사랑하고 있다.”

2개의 댓글

comment-user-thumbnail
2023년 7월 21일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 21일

긍정적으로!! 차근차근 하면 된다!! 제가 항상 배우고 새겨야 할 태도 입니다. 언제나 응원입니다!!! ^^

답글 달기

관련 채용 정보