스위프트는 기존 for문 구조를 따르지 않습니다. 기존 for문 구조는 for(초기화; 조건문; 증감값)인데, 스위프트는 파이썬과 비슷한 느낌으로 다음과 같이 구현됩니다.
문제1) 1부터 35까지 반복해서 출력하세요 --> ... 로 범위를 나타내고 for - in 구조로 반복문을 구현합니다.
for i:Int in 1...35 {
print(i)
}
문제2) 1부터 35까지 3씩 증가시켜서 출력하세요 --> stride 함수를 사용하고, from, to, by를 입력해서 조건에 맞게 출력하도록 한다.
for i:Int in stride(from: 1, to: 35, by: 3) {
print(i)
}
문제3) 35부터 1까지 거꾸로 출력하기 --> reversed() 함수를 사용하는데, 그 전에 범위로 설정된 부분을 소괄호로 묶고 처리하는 것이 핵심이다.
for i: Int in (1...35).reversed(){
print(i)
}
문제4) 35부터 1까지 2씩 감소하며 출력하기 --> 문제 2번을 응용해서 처리합니다.
for i: Int in stride(from: 35, to: 1, by: -2){
print(i)
}
배열 순환 시키기
var arrayInt = [10, 20, 30, 40, 50]
for i:Int in arrayInt {
print(i)
}
딕셔너리 순환 시키기
let persons = ["John" : 1000, "Tom" : 2000, "Brian" : 3000]
for (name, salary) in persons {
print(name, salary)
}
위 내용처럼 배열, 딕셔너리는 모두 대괄호를 통해 선언하며 같은 패턴으로 반복문을 구현합니다.
while ( 조건문 ) { 수행문 증감문 }
var index: Int = 0
while index < 10 {
print(index)
index += 1
}
while 조건문은 기존 문법과 동일하지만, 스위프트에서는 후위연산자 (++, --) 를 사용할 수 없기 때문에 index += 1과 같이 표현하였습니다.
값 출력 방법
while index < 10 {
print("테스트: \(index)")
index += 1
}
쌍따옴표 안에 "\(변수)" 로 값을 반환합니다.
이상 반복문과 변수 참조문 입니다.
'Swift-IOS' 카테고리의 다른 글
Swift : func (함수)에 대해서 (0) | 2023.01.17 |
---|---|
Swift: array, dictionary, set, tuple, enum (0) | 2023.01.17 |
문자열 관리 (0) | 2023.01.17 |
옵셔널 변수 (0) | 2023.01.17 |