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