상세 컨텐츠

본문 제목

iOS프로그래밍_2주차_데이터 타입(자료형)상수(let), 변수(var)

2026년도 1학기/iOS프로그래밍

by 멈뭉밈 2026. 3. 16. 14:22

본문


print() 함수 공식 문서

 

print(_:separator:terminator:) | Apple Developer Documentation

Writes the textual representations of the given items into the standard output.

developer.apple.com

 


빨간 점 주의 표시는 고치는게 가능 하다 

 


 

print() 함수 사용법

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바이트

 


 

 

 

 


 

튜플(Tuple)

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")
}

 

여러 개의 옵셔널을 한 번에 풀 때는 위와 같이 써주면 된다.

 

 

Nil-Coalescing Operator

 


 

!옵셔널

 

 

Int? (Optional Int)

값이 있을 수도 있고 없을 수도 있는 Int 옵셔널

 

var a: Int? = 10
var b: Int? = nil

이 상태에서는 바로 연산 불가능

 

 

Int! (Implicitly Unwrapped Optional)

자동으로 ! 붙인 것처럼 사용되는 옵셔널

 

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)

관련글 더보기