본문 바로가기
iOS/swift

[앨런 swift 문법 마스터 스쿨] 변수와 상수 ~ 반복문

by 23g 2024. 6. 29.

[앨런 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는 아래걸 무시하고 다시 반복문으로 돌아감