3์ผ์ฐจ: 100DaysOfSwift๐
3422 ๋จ์ด 100daysofswiftswiftios100daysofcode
3์ผ์ฐจ
์ฐ์ฐ์ ๋ฐ ์กฐ๊ฑด
์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ๋ํด ์ฐ์ฐ์ ์ํํ๋ ํน์ ๊ธฐํธ์ ๋๋ค.
1. ์ฐ์ ์ฐ์ฐ์
์ฐ์ ์ฐ์ฐ์๋ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ์ ๊ฐ์ ์ํ ์ฐ์ฐ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
let firstScore = 12
let secondScore = 4
๋ํ๊ธฐ์ ๋นผ๊ธฐ
let total = firstScore + secondScore
let difference = firstScore - secondScore
๊ณฑํ๊ณ ๋๋๊ธฐ
let product = firstScore * secondScore
let divided = firstScore / secondScore
2.๋ณตํฉ ๋์ ์ฐ์ฐ์
var score = 95
score -= 5 //90
3. ๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์๋ ๋ ๊ฐ/๋ณ์๋ฅผ ๋น๊ตํ๊ณ ๋ถ์ธ ๊ฒฐ๊ณผ(true ๋๋ false)๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด,
var a = 5, b =2
print (a > b) // true
Operator Meaning Example
== Is Equal To 3 == 5 gives us false
!= Not Equal To 3 != 5 gives us true
> Greater Than 3 > 5 gives us false
< Less Than 3 < 5 gives us true
>= Greater Than or Equal To 3 >= 5 give us false
<= Less Than or Equal To 3 <= 5 gives us true
4. ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํํ์์ด ์ฐธ์ธ์ง ๊ฑฐ์ง์ธ์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ค์ ์์ฌ ๊ฒฐ์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด,
var a = 5, b = 6
print((a > 2) && (b >= 6)) // true
Operator Example Meaning
&& a && b Logical AND:true only if both the operands are true
|| a || b Logical OR:true if at least one of the operands is true
! !a Logical NOT:
true if the operand is false and vice-versa.
์ํ
๋ค๋ฅธ ๊ฒฝ์ฐ์ ์
let firstCard = 11
let secondCard = 10
if firstCard + secondCard == 21 {
print("Blackjack!")
} else {
print("Regular cards")
}
Swift์๋ ์กฐ๊ฑด์ ํจ๊ป ๊ฒฐํฉํ ์ ์๋ ๋ ๊ฐ์ง ํน์ ์ฐ์ฐ์๊ฐ ์์ต๋๋ค: &&("and"๋ก ๋ฐ์) ๋ฐ || ("๋๋"์ผ๋ก ๋ฐ์).
์์
let age1 = 12
let age2 = 21
if age1 > 18 && age2 > 18 {
print("Both are over 18")
}
if age1 > 18 || age2 > 18 {
print("At least one is over 18")
}
์ผํญ ์ฐ์ฐ์
์์
let firstCard = 11
let secondCard = 10
print(firstCard == secondCard ? "Cards are the same" : "Cards are different")
์ค์์น ๋ฌธ
let weather = "sunny"
switch weather {
case "rain":
print("Bring an umbrella")
case "snow":
print("Wrap up warm")
case "sunny":
print("Wear sunscreen")
default:
print("Enjoy your day!")
}
๋ฒ์ ์ฐ์ฐ์
Swift์๋ ๊ฐ ๋ฒ์๋ฅผ ํํํ๊ธฐ ์ํ ๋จ์ถํค์ธ ๋ ๊ฐ์ ๋ฒ์ ์ฐ์ฐ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ ํ์์๋ ์ด๋ฌํ ๋ ์ฐ์ฐ์์ ๋ํด ์ค๋ช ํฉ๋๋ค.
1. ํ์ ๋ฒ์
(a...b)๋ a์์ b๊น์ง์ ๋ฒ์๋ฅผ ์ ์ํ๊ณ ๊ฐ a์ b๋ฅผ ํฌํจํฉ๋๋ค.
์์:
1...5 gives 1, 2, 3, 4 and 5
2.ํํ์คํ๋ ์ธ์ง
1..< 5 gives 1, 2, 3, and 4
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(3์ผ์ฐจ: 100DaysOfSwift๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/100rabhcsmc/day-3-100daysofswift-2ipeํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค