📱 Mobile/🚀 Swift

[Swift] 배열, for 루프, while 루프

exception_log 2020. 12. 22. 11:45

배열이란?

배열을 사용하여 하나의 변수 이름으로 여러 개의 데이터를 저장할 수 있따. 배열은 일련의 순서를 가지는 리스트 형식의 데이터를 저장하는데 사용하는 자료형이다. 배열에 데이터를 저장할 때 각 데이터는 일련번호를 가지게 되는데 이를 '인덱스' 라고 한다. 즉, 하나의 변수 이름을 사용하며 인덱스를 사용해 저장 공간에 접근한다. ( 그리고 배열의 인덱스는 0부터 시작한다.)

 

✔️ 배열에 초깃값을 대입하여 선언하기

var color: [String] = ["빨", "주", "노", "초", "파", "남", "보"]
var value: [Int] = [255, 27, 996, 512, 273]

✔️ 빈 배열을 선언하고 append 메서드를 이용하여 배열에 값 추가 가능

var color = [String]()
var value = [Int]()

color.append("빨")
color.append("노")
...

value.append(255)
value.append(27)
...

✔️ 배열 참조하기

let what_color = color[0] // 배열 첫번째 값 읽어오기
color[1] = "파"  // 배열의 1번 인덱스에 "파" 저장, 이전에 있던 값은 사라지고 "파"로 변화

let some_value = value[2] // 배열에서 세 번째 값인 996 읽어옴
value[3] = 60 // 배열의 네 번째 값인 value[3]에 60 저장

for 루프는 어떻게 사용할까?

for 변수 in Range {
	[ 수행 구문 ]
}

print("구구단 2단")

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

혹은

for i in 1..<10 {
	print("2 x \(i) = \(2*i)")
}

결과 >>

구구단 2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

while 루프는 for 루프와 어떻게 다를까?

for루프는 정해진 횟수만큼 특정 구문을 반복하지만 while 루프는 주어진 조건식이 false가 될 때까지 특정 구문을 반복하는 제어문이다.

while <조건식> {
	[수행 구문]
}

print("while을 이용한 구구단 2단")
while i < 10 {
	print("2 x \(i) = \(2*i)")
	i = i + 1
}
반응형

'📱 Mobile > 🚀 Swift' 카테고리의 다른 글

[Swift] 집단 자료형  (0) 2021.01.20
[Swift] 흐름 제어 구문  (0) 2021.01.19
[Swift] Swift 기본 문법  (0) 2021.01.18
[Swift] Swift 개요  (0) 2021.01.17
[Swift] 상수와 변수  (0) 2020.12.13