[앨런 swift 문법 마스터 스쿨] 변수와 상수 ~ 반복문
8강 변수와 상수
- 변수 선언 시 쉼표 사용 가능
var a = 1, b = 2, c= 3
- 변수 print 시 : \(변수)
- 변수 이름은 소문자로 시작 (숫자, 대문자 금지), camel case
- 변수 : var (mutabel)
- 상수 : const, let (immutable)
10강 타입 주석 / 타입 추론 / 타입 안정성 / 타입 변환
타입 주석 : 어떤 타입인지 정확히 명시함
타입 추론 : 값을 보고, 어떤 타입인지를 컴파일러가 추론해서 사용함
var name = "홍길동"
type(of: name) //->어떤 타입인지 알려줌
- 현재 선언하는 것이 없다면 반드시 타입을 지정해주어야한다.
- 만약 값을 선업했다면 타입이 정해지는 것이기 때문에 타입 생략 가능
타입 변환
변환하려는타입(변환하려는변수)
11강 타입 애일리어스(Type Alias) / 경고와 오류
// 왼쪽에 치환된 별칭이 위치
typealias Name = String
// Name타입이 의미하는 것은 String과 완전히 동일
let name: Name = "홍길동"
14강 복합할당 / 비교 / 논리 연산자 / 연산의 우선순위 / 접근 연산자
스위프트에서는 value++ 지원하지 않음
-> value += 1 이렇게 써야함
이항연산자
10 <= n <= 100 X
(10 <= n)&&(n <= 100) O
접근 연산자 점(.)은 하위에 접근한다는 의미
Int.random(in: 1...3)
name.print
16강 조건문
[스위치문의 특징]
- 1) 스위치문에서 케이스의 ,(콤마)는 또는의 의미로 하나의 케이스에
여러 매칭값을 넣을 수 있음
- 2) switch 문은 (비교하고 있는)값의 가능한 모든 경우의 수를 반드시
다루어야 함 (exhaustive: 하나도 빠뜨리는 것 없이 철저한)
모든 사례를 다루지 않았을 때에는 디폴트 케이스가 반드시 있어야 한다.
-> switch문이 문자열인 경우 반드시 디폴트 케이스가 있어야 함!
문자열 특성상 case에 모든 사례를 다룰 수 없기 때문에
- 3) 각 케이스에는 문장이 최소 하나 이상 있어야 하며 만약 없다면 컴파일
에러 발생(의도하지 않은 실수를 방지 목적)
실행하지 않으려면, break를 반드시 입력해야함 (if문에서는 실행문을
입력안해도 괜찮지만, 스위치문에서는 필요함)
fallthrough : 매칭된 값에 대한 고려없이 무조건 다음블럭을 실행함
반복문의 continue는 아래걸 무시하고 다시 반복문으로 돌아감
'iOS > swift' 카테고리의 다른 글
[iOS] xcode에 firebase 연결하기 (2) | 2025.01.22 |
---|---|
Xcode boot 에러 해결하기 (1) | 2024.11.30 |
[앨런 swift 문법 마스터 스쿨] 변수 상수 조건문 튜플 삼항연산자 반복문 함수 복습 ! (0) | 2024.07.14 |
[앨런 swift 문법 마스터 스쿨] 연습 문제 | 배운 문법 사용해보기 (0) | 2024.07.04 |
[앨런 swift 문법 마스터 스쿨] 함수 (0) | 2024.07.01 |