기본 개념 예제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)
}