기본 개념 예제1

✅ 연산자

1️⃣ 비교 연산자

  • <, >, ==, !=
let age = 10
let isAdult = age >= 20 //비교 연산자의 우선순위가 더 높기 때문에 가능

2️⃣ 논리 연산자

  • &&, ||, !
  • 조건식1 && 조건식2 : 두 가지 조건식 모두 true일 때 결과 true
true && true
true && false
let 초등학생 = age >= 8 && age <= 13
  • 조건식1 || 조건식2 : 두 가지 조건식 중 하나 이상 true일 때 결과 true
  • !(NOT) : true, false 바꿈
let 초등학생2 = !(age >= 8 && age <= 13)

✅ 조건문

let dust = 35
if dust <= 30 {
    print("아 공기 상쾌하다~~~")
}
else if dust > 30 && dust <= 50 {
    print("뭐 이 정도면 나쁘지 않군")
}
let weather = "비"
switch weather {
case "맑음" :
    print("맑음")
case "흐림" :
    print("흐림")
case "비" :
    print("비")
case "눈" :
    print("눈")
default:
    print("구름")
}

✅ 반복문

1️⃣ for in

for i in 1...10 {
    print(i)
}
for i in stride(from: 1, to: 10, by: 2) {
    print(i)
}
for i in stride(from: 10, to: 1, by: -2) {
    print(i)
}
for j in 2...9 {
    print("\(j)단 시작")
    for i in 1...9 {
        print("\(j) X \(i) = \(j * i)")
    }
}

2️⃣ while

var i = 0
while i < 10 { //조건을 먼저 확인하고 실행
    i += 1
    print(i)
}
i = 0
repeat {//코드 실행하고 조건 확인
    i += 1
    print(i)
} while i < 10

✅ 배열

let month = 3
let toDo = "Travel"

var toDoArray = ["Travel", "Work", "Call"]
var evenNumber: Array<Int> = [2, 4, 6, 8]
var oddNumber: [Int] = [1,3,5,7,9] //축약형 많이 씀
//여러 개의 값을 저장할 때 각 값들이 연속적으로 메모리에 저장되지 않아서 삽입이나 삭제가 효율적임
toDoArray[0] = "Play"//변경가능
toDoArray[1]

evenNumber.append(10)//추가
evenNumber.insert(12, at: 0) //삽입

evenNumber.remove(at: 0)
print(evenNumber)

for toDo in toDoArray {
    print(toDo)
}

✅ 딕셔너리

var toDoDic = ["17": "Play", "25": "Watch Movies", "28": "Travel"] //키, 밸류
var toDoDic2: Dictionary<String, String> = ["17": "Play", "25": "Watch Movies", "28": "Travel"] //키, 밸류

toDoDic["17"]
toDoDic["31"] = "Study"
print(toDoDic)

toDoDic["31"] = ""
print(toDoDic)

toDoDic.removeValue(forKey: "31")
print(toDoDic)

toDoDic["28"] = nil
toDoDic.removeAll()
print(toDoDic)

for (key,  value) in toDoDic {
    print("key : \(key), value: \(value)")
}

for key in toDoDic.keys {
    print(key)
}
for value in toDoDic.values {
    print(value)
}
profile
iOS 개발자😺

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN