[iOS 사전캠프] 2-1 TIL: Swift 기본 문법

DoyleHWorks·2024년 10월 10일
0

변수(Variable)와 상수(Constant)

  • 컨셉

    • 데이터를 담아두는 공간
    • 불러오기 위한 데이터
  • 문법

    • 변수는 var 키워드로 선언하고, 상수는 let 키워드로 선언한다.
    • 변수는 데이터를 저장하고 이후에 변경할 수 있지만, 상수는 한 번 값이 저장되면 변경할 수 없다.
    • 실제 개발 시에는 둘을 구분은 하되 편의상 둘 다 변수라고 부른다고 한다.
  • 변수의 데이터 타입 지정

    var {이름}: {데이터타입} = {변수값}
    • {데이터타입}의 종류와 그 변수값:

      • String - 문자열 - e.g. "리이오"
      • Int - 정수 - e.g. 20
      • Float - 실수 - e.g. 3.14
      • Bool - 참/거짓 - true 또는 `false
    • Swift는 데이터타입에 관대하지 않으므로 꼼꼼하게 사용해줘야 한다.

컬렉션: 배열(Array), 사전(Dictionary), 집합(Set)

  • 같은 타입의 데이터들을 하나로 묶을 수 있다.
  • 배열, 사전, 집합 등 다양한 방법으로 묶을 수 있음
  • 배열 (Array): 같은 데이터를 하나의 변수에 넣는 방법
    var {이름}: [{데이터타입}] = [{변수값0}, {변수값1}, {변수값2}...]
    var fruits: [String] = ["Apple", "Banana", "Cherry"]
    fruits.append("Date")
    let firstFruit = fruits[0]  // Apple
  • 사전 (Dictionary): Key와 그에 해당하는 Value로 접근하는 방법
    var {이름}: [{데이터타입}: {데이터타입}] = [{변수값0}: {변수값0'}, {변수값1}: {변수값1'}, {변수값2}: {변수값2'}...]
    var capitals: [String: String] = ["Korea": "Seoul", "Japan": "Tokyo", "China": "Beijing"]
    capitals["China"] = "Beijing"
    let koreanCapital = capitals["Korea"]  // Seoul
  • 집합 (Set): 순서가 없는 고유한 값들
    var {이름}: Set<{데이터타입}> = [{변수값}, {변수값}, {변수값}...]
    var colors: Set<String> = ["Red", "Green", "Blue"]
    colors.insert("Yellow")
    let isContainsRed = colors.contains("Red")  // true

조건문과 제어문

  • 컨셉
    • 특정 조건에 따라서 다른 상태를 만들어 줌
    • 코드의 실행 흐름을 관리하는 핵심 구성 요소
  • 문법: if
    • if 문은 주어진 조건이 true일 때 코드 블록을 실행한다.
    • else 문은 주어진 조건이 false일 때 코드 블록을 실행한다.
      if condition {
       // 조건이 true일 때 실행됩니다.
      } else if anotherCondition {
       // 다른 조건이 true일 때 실행됩니다.
      } else {
       // 위의 모든 조건이 false일 때 실행됩니다.
      }
  • 문법: switch
    • switch문은 여러 조건을 비교할 때 사용한다.
    • case의 조건에 해당할 때, 그 case의 코드 블록을 실행한다.
    • default는 모든 case에 해당하지 않을 때 코드 블록을 실행한다.
      switch value {
      case value1:
       // value가 value1일 때 실행됩니다.
      case value2:
       // value가 value2일 때 실행됩니다.
      default:
       // 위의 모든 case에 해당하지 않을 때 실행됩니다.
      }

반복문

  • 컨셉
    • 같은 코드를 여러번 반복해준다.
    • 반복되는 코드를 간결하게 만들어 줄 수 있다.
      for item in ["Apple", "Banana", "Cherry"] {
       // 각 아이템에 대해 실행됩니다.
      }
      for index in 1...5 {
       // 1부터 5까지 실행됩니다.
      }
      

의문점들:

  • 실제 개발에서 그냥 변수(var)와 상수(let)를 둘다 변수라고 부른다는데, 혼동이 생기진 않을까?
    • 이렇게 가볍게 짚고 넘어가도 되는 부분인가?? 싶다.
profile
Reciprocity lies in knowing enough

0개의 댓글