print() 함수 공식 문서
print(_:separator:terminator:) | Apple Developer Documentation
Writes the textual representations of the given items into the standard output.
developer.apple.com

빨간 점 주의 표시는 고치는게 가능 하다
print("안녕") // 문자열 출력
print(123) // 정수 출력
var age = 20
var name = "Smile"
print(age)
print(age, name) //공백으로 구분
print("나이는 \(age)입니다") // 문자열 보간 (string interpolation), \(변수명 or 상수명)
print(1, 2, 3) //공백으로 구분
print(1, 2, 3, separator: "-") //공백 구분자를 변경
print("Smile")
print("Han")
print("Hello", terminator: " ") // 줄 바꿈(\n) 대신 공백을 끝에 추가
print("World!")
print("다음", terminator: "") // 줄 바꿈도, 공백도 추가하지 않음
print("입니다.")

기본적으로 String 형이기 때문에 Character 형으로 사용하려면 반드시 자료형을 명시해야 함
var x : Character = "a"
print(type(of: x))
Swift 에서는 Character 형이라고 해도 작은 따옴표를 쓸 수 없음
var x : Character = "a"
print(type(of: x))
Swift에서는 기본적으로 8바이트

let myTuple = (10, 12.1, "Hi")
var myString = myTuple.2
print(type(of: myTuple), myTuple, myString)
(Int, Double, String) (10, 12.1, "Hi") Hi
let myTuple = (count: 10, length: 12.1, message: "Hi")
print(myTuple.count, myTuple.2)
print(type(of: myTuple))
10 Hi
(count: Int, length: Double, message: String)
=> 레이블이 있으면 레이블까지 포함해서 자료형에 나온다.


Swift 에서는 값이 없을 때 nil 이라고 한다.
var x : Int? = 10
print(x)
Optional(10)
옵셔널 변수를 만들 때는 ?나 !를 사용한다.
var x : Int?
print(x)
nil
값을 안 넣으면 nil이 출력 된다.
var x : Int?
x = 10
print(x!)
10

위 방법은 좋은 방법은 아니다.
var x : Int?
x = 10
if x != nil {
print(x!)
}
else {
print("nil")
}
위 코드에서
!= 연산자를 사용할 때 반드시 양 옆에 띄어쓰기를 해줘야 한다.
var x : Int?
if let x {
print(x)
}
옵셔널 바인딩 nil이 아닌 값을 때만 실행한다.

var x : Int?
var y : Int?
//x = 10
//y = 20
if let x, let y {
print(x, y)
}
else {
print("nil")
}
여러 개의 옵셔널을 한 번에 풀 때는 위와 같이 써주면 된다.


값이 있을 수도 있고 없을 수도 있는 Int 옵셔널
var a: Int? = 10
var b: Int? = nil
이 상태에서는 바로 연산 불가능
자동으로 ! 붙인 것처럼 사용되는 옵셔널
var c: Int! = 10
print(c + 1) // 가능
| 타입 | 의미 | 사용 |
| Int? | 옵셔널 | 반드시 언래핑 필요 |
| Int! | 자동 언래핑 옵셔널 | 바로 사용 가능하지만 nil이면 크래시 |
범위 연산자 사용
for x in 1..<10 {
print("\(x) : aaa", terminator: " ")
}
1 : aaa 2 : aaa 3 : aaa 4 : aaa 5 : aaa 6 : aaa 7 : aaa 8 : aaa 9 : aaa

// 함수 정의
func sayHello() -> Void {
print("Hello")
}
// 함수 호출
sayHello()
리턴값이 없으면 생략 가능
func sayHello() {
print("Hello")
}
sayHello()
함수를 호출할 때 argument label을 사용해야 한다.
func sayHello(x : Int) {
print(x)
}
sayHello(x: 3)
argument label 을 사용하고 싶지 않을 때
func sayHello(_ x : Int) {
print(x)
}
sayHello(3)| iOS 프로그래밍실무_6주차_옵셔널 체이닝(Optional Chaining) (0) | 2026.04.13 |
|---|---|
| 5주차_iOS프로그래밍_맛집 iOS앱 개발 (0) | 2026.04.06 |
| iOS프로그래밍_4주차_클래스(class) 상속 (0) | 2026.03.30 |
| iOS프로그래밍_3주차_무드등 iOS앱을 만들며Xcode와 Swift 친숙해지기 (0) | 2026.03.23 |
| iOS실무_1주차_OT, iOS프로그래밍 개요,Swift 문법 리뷰 (26) | 2026.03.09 |