Swift '문법'

조건문

김동준. 2024. 6. 26. 21:37

조건문은 특정 조건이 충족될 때 프로그램이 특정 코드를 실행하도록 하는 제어 구조입니다. 조건문은 주어진 조건이 참일떄 실행됩니다.

그렇지 않으면 다른 코드를 실행 하거나 전혀 실행할 수 없습니다. 조건문을 사용하면 프로그램의 흐름을 제어하고 다양한 상황에 대응할 수

있습니다.

if, else if,else조건문

if, else if,else조건문은 가장 기본적인 형태의 조건문입니다.

let number = 10

if number > 0 {
    print("The number is positive.")
} else if number < 0 {
    print("The number is negative.")
} else {
    print("The number is zero.")
}

위의 예제에서 number 양수인지, 음수인지, 0인지에 따라 다른 메시지를 출력합니다.

switch조건문

switch조건문은 여러 값을 비교해야 한다 할 때 유용합니다. 각 경우(case)마다 다른 코드를 실행할 수 있습니다.

let dayOfWeek = 3

switch dayOfWeek {
case 1:
    print("It's Sunday")
case 2:
    print("It's Monday")
case 3:
    print("It's Tuesday")
case 4:
    print("It's Wednesday")
case 5:
    print("It's Thursday")
case 6:
    print("It's Friday")
case 7:
    print("It's Saturday")
default:
    print("Invalid day")
}

위의 예제는 요일을 숫자로 받아 해당 요일에 맞는 메시지를 출력합니다.

조건문 예제

다음은UILabel를 사용하여 조건문을 구현하는 예제입니다.

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 숫자 설정
        let number = 10
        
        // UILabel 생성
        let label = UILabel()
        label.translatesAutoresizingMaskIntoConstraints = false
        self.view.addSubview(label)
        
        // 조건문을 사용하여 UILabel 설정
        if number > 0 {
            label.text = "Positive number"
            label.textColor = UIColor.green
        } else if number < 0 {
            label.text = "Negative number"
            label.textColor = UIColor.red
        } else {
            label.text = "Zero"
            label.textColor = UIColor.gray
        }
        
        // UILabel 레이아웃 설정
        NSLayoutConstraint.activate([
            label.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
            label.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
        ])
    }
}

Swift의 조건문 특징

  • Swift의 조건문은 명확하고 직관적입니다.
  • if조건문은 블록 내의 조건이 참일 때만 실행됩니다.
  • else if와else는if조건이 거짓일 때 실행됩니다.
  • switch조건문은 여러 조건을 간결하게 처리 수 있고, Swift는 모든 가능한 케이스를 처리하도록 할 수 있습니다. 그렇지 않으면default케이스를 추가해야 합니다.

조건문은 다양한 상황에서 프로그램의 흐름을 제어하는 에 중요한 역할을 합니다. 이를 통해 프로그램의 논리를 명확하게 하고, 다양한 입력과 상황에 맞게적절히 대응할 수 있습니다.