KWiOS
KWiOS0101
KWiOS
  • 분류 전체보기 (108)
    • Algorithm (41)
      • 이코테 (14)
      • 이코테 문제풀이 (21)
      • 프로그래머스 (6)
    • CS (1)
      • 모두를 위한 컴퓨터 과학(CS50 2019) (0)
    • iOS (15)
    • Swift (36)
      • Swift문법 (32)
      • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 6

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
KWiOS

KWiOS0101

Swift/Swift문법

Swift문법 - 문법을 시작하기 전 Warming up

2022. 8. 15. 23:07

Token (토큰)

  • 문법적으로 더이상 나눌수 없는 요소이다.

(Identifiers, Keywords, Punctuations, Operations, Literals)

a + b // a + b는 a,+,b 3개의 토큰으로 구성되어 있다.

 

Expresstions(표현식)

  • 하나 이상의 토큰이 모여 코드를 실행했을때 하나의 값을 도출하는 코드이다.
let x = 1 // x에 1을 저장(할당)
let y = 2 // y에 2를 저장(할당)
x // x에 접근하여 저장된 값 1을 도출, x는 token인 동시에 expression이 된다.
y // y에 접근하여 저장된 값 2를 도출, y는 token인 동시에 expression이 된다.
x > y // x가 y보다 작으므로 false 도출
x < y // x가 y보다 작으므로 true 도출

 

Statements(문장,구문)

  • 하나 이상의 표현식이 모여 특정 작업을 수행하는 코드이다.
let str = "Swift"

if str == "Swift" { 
	print("같음")
}

위 코드에서 str == "Swift"와 print("같음")은 표현식이며 이 두개의 표현식이 모여 문장(구문)이 된다.

3~5번 라인의 코드블럭은 str이 "Swift"와 같다면 "같음"이라는 문자열을 출력하는 작업을 수행한다.

 

Literal(리터럴)

  • 코드 내에서 변하지 않는 데이터 값이다.
let x = 1 
let y = 2
let str = "Swift"

위 코드에서 Literal을 찾아보면 1,2,"Swift"가 Leteral이다.

 

Identifier(식별자)

  • 데이터의 이름(변수명)으로 사용되는 코드이다.
let x = 1
let y = 2
let number = 123
let str = "Swift"

위 코드에서 Identifier를 찾아보면 x,y,number,str이 Identifier이다.

 

Keyword(키워드)

  • 특정 기능이 예약되어 있는 단어이며, Identifier로 사용이 불가능하다.
  • let, var 이외에도 Swift에서 미리 지정해 놓은 키워드는 매우 많다.
let x = 1 // 상수를 선언하기 위한 키워드 = let
var y = 2 // 변수를 선언하기 위한 키워드 = var

'Swift > Swift문법' 카테고리의 다른 글

swift문법 - Scope  (0) 2022.09.18
Swift문법 - Naming Convention  (0) 2022.09.11
Swift문법 - Variables and Constants  (0) 2022.09.11
Swift문법 - First Class Citizen  (0) 2022.09.05
Swift - Special Characters  (0) 2022.08.25
    'Swift/Swift문법' 카테고리의 다른 글
    • Swift문법 - Naming Convention
    • Swift문법 - Variables and Constants
    • Swift문법 - First Class Citizen
    • Swift - Special Characters
    KWiOS
    KWiOS

    티스토리툴바