본문 바로가기

개발

Swift 제어 흐름 (Control Flow)

728x90

Swift 제어 흐름 (Control Flow in Swift)

Swift는 다양한 제어 흐름 구문을 제공하여 프로그램의 실행 흐름을 제어하고 조건에 따라 코드를 선택적으로 실행하도록 합니다.

1. 조건문 (Conditional Statements)

  • 조건에 따라 코드 블록을 선택적으로 실행합니다.

예시:

let age = 15

if age >= 18 {

  print("성인입니다.")

} else {

  print("미성년자입니다.")

}
  • if 문 뒤에 여러 개의 else if 문을 사용하여 여러 조건을 처리할 수 있습니다.
  • else 문은 모든 조건에 해당하지 않을 경우 실행되는 코드 블록을 나타냅니다.

2. 반복문 (Loops)

  • 특정 코드 블록을 반복적으로 실행합니다.

예시:

for number in 1...10 {

  print(number)

}
  • for 루프는 특정 범위의 값을 순환하며 각 값에 대해 코드를 실행합니다.
  • while 루프는 조건이 참인 동안 코드를 반복적으로 실행합니다.
  • repeat-while 루프는 코드 블록을 먼저 한 번 실행하고, 그 후 조건이 참인지 확인하여 반복 여부를 결정합니다.

3. 스위치 문 (Switch Statement)

  • 특정 값에 따라 코드 블록을 선택적으로 실행합니다.

예시:

let grade = "A"


switch grade {

case "A":

  print("우수")

case "B":

  print("훌륭합니다")

case "C":

  print("보통입니다")

default:

  print("기타")

}
  • switch 문은 특정 값을 여러 가지 경우에 비교하여 일치하는 경우에 해당 코드 블록을 실행합니다.
  • default 블록은 모든 경우에 해당하지 않을 경우 실행되는 코드 블록을 나타냅니다.

4. 제어 이동 문 (Control Transfer Statements)

  • 프로그램 실행 흐름을 변경하는 데 사용됩니다.
  • break: 현재 루프 또는 스위치 문에서 벗어납니다.
  • continue: 현재 루프 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어갑니다.
  • return: 함수에서 값을 반환하고 함수 실행을 종료합니다.
  • throw: 오류를 발생시킵니다.

5. 제어 흐름 활용

  • 조건에 따라 코드를 선택적으로 실행하여 프로그램의 로직을 명확하게 만들 수 있습니다.
  • 반복문을 사용하여 반복적인 작업을 효율적으로 처리할 수 있습니다.
  • 스위치 문을 사용하여 다양한 경우에 따라 코드를 간결하게 작성할 수 있습니다.
  • 제어 이동 문을 사용하여 프로그램 실행 흐름을 제어하고 오류 상황을 처리할 수 있습니다.

6. 참고 자료

 

'개발' 카테고리의 다른 글

Swift 클로저 (Closures in Swift)  (0) 2024.07.05
Swift 함수 (Functions)  (0) 2024.07.05
Swift 콜렉션 타입 (Collection Types)  (0) 2024.07.05
Swift 문자열과 문자 (Strings and Characters)  (0) 2024.07.05
Swift The Basics  (0) 2024.07.05