본문 바로가기

Swift-IOS

반복문

스위프트는 기존 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