๋ฐ์ํ
StudyWithAllen
์จ๋ฐ๋์ด ํ๋ฝํ์ ์ ์๊ถ ๋ฒ์ ๋ด์์ ์์ฑํ์์ต๋๋ค!๐
Part3. ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ์กฐ๊ฑด๋ฌธ
๐ฉ๐ป๐ป (Lecture 15)
ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ์ if ์กฐ๊ฑด๋ฌธ
์์ฐจ
: ๊ฐ๋ฐ์๊ฐ ์ ํ ๊ท์น์ ๋ฐ๋ผ ์์์ ์๋๋ก ์คํ์กฐ๊ฑด๋ฌธ(if๋ฌธ)
: ์ฐธ ๋๋ ๊ฑฐ์ง์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ์ฝ๋๋ง ์คํํ๊ฒ ํ ์ ์๋ ๋ฌธ์ฅ- (์) if num = 10 { print("10์ด๋ค.") } else { print("10์ด ์๋๋ค.") }
- ์กฐ๊ฑด๋ฌธ ์ค์ฒฉ ๊ณ์ ํ ์ ์์.
- ์กฐ๊ฑด์
,
๋ก ์ฌ๋ฌ ๊ฐ ์ฐ๊ฒฐ ๊ฐ๋ฅ (and ์ญํ ) &&
์||
๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ
๐ฉ๐ป๐ป (Lecture 16)
์กฐ๊ฑด๋ฌธ(Switch๋ฌธ)
- switch๋ฌธ์ if๋ฌธ๋ณด๋ค ํ์ ์ ์ธ ์ํฉ์์ ์ฌ์ฉํ๋ค.
์ค์์น๋ฌธ์ ํน์ง
:- ์ค์์น๋ฌธ์์ ์ผ์ด์ค์ ,(์ฝค๋ง)๋ ๋๋์ ์๋ฏธ๋ก ํ๋์ ์ผ์ด์ค์ ์ฌ๋ฌ ๋งค์นญ๊ฐ์ ๋ฃ์ ์ ์์
- switch ๋ฌธ์ (๋น๊ตํ๊ณ ์๋)๊ฐ์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐ๋์ ๋ค๋ฃจ์ด์ผ ํจ (exhaustive: ํ๋๋ ๋น ๋จ๋ฆฌ๋ ๊ฒ ์์ด ์ฒ ์ ํ)
๋ชจ๋ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง ์์์ ๋์๋ ๋ํดํธ ์ผ์ด์ค๊ฐ ๋ฐ๋์ ์์ด์ผ ํ๋ค. - ๊ฐ ์ผ์ด์ค์๋ ๋ฌธ์ฅ์ด ์ต์ ํ๋ ์ด์ ์์ด์ผ ํ๋ฉฐ ๋ง์ฝ ์๋ค๋ฉด ์ปดํ์ผ ์๋ฌ ๋ฐ์(์๋ํ์ง ์์ ์ค์๋ฅผ ๋ฐฉ์ง ๋ชฉ์ )
์คํํ์ง ์์ผ๋ ค๋ฉด, break๋ฅผ ๋ฐ๋์ ์ ๋ ฅํด์ผํจ (if๋ฌธ์์๋ ์คํ๋ฌธ์ ์ ๋ ฅ์ํด๋ ๊ด์ฐฎ์ง๋ง, ์ค์์น๋ฌธ์์๋ ํ์ํจ) - ์ฐธ/๊ฑฐ์ง๋ง ํ๋ณํ๋ switch๋ฌธ์ ๋ํดํธ ๋ฃ์ ํ์ ์์.
fallthrough
: ๋งค์นญ๋ ๊ฐ์ ๊ด๊ณ ์์ด ๋ฌด์กฐ๊ฑด ๋ค์ ๋ธ๋ก ์คํ.(์ค์์น๋ฌธ์์๋ง ์ฌ์ฉ)...
: ๋ฒ์ ์ฐ์ฐ์ ,..
: ๋ฒ์์ฐ์ฐ์,~=
: ํจํด๋งค์นญ ์ฐ์ฐ์ (์ฐธ/๊ฑฐ์ง ํ๋ณ)- 1...50 ~= num ๐๐ป num์ด 1๋ถํฐ 50์ ๋ฒ์ ๋ด์ ์ํ๋ค๋ฉด true
๐ฉ๐ป๐ป (Lecture 17) Switch๋ฌธ์ ํ์ฉ
- Switch๋ฌธ์ ํจํด๋งค์นญ : ์ผ์ด์ค๋ฅผ ๋ฒ์๋ก ๊ตฌ์ฑํ ์ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
- ๋ณ์์ ๊ฐ์ด ์ด๋ค ๋ฒ์์ ํฌํจ๋๋ ์ง๋ฅผ ํ์ธํ๊ณ ํด๋น๋ฒ์์ ๋ง๋ ์ฝ๋์ ๋ฐ๋ผ ์คํ์ ํ๋ค๋ ์๋ฏธ
- where ํค์๋๋ ์กฐ๊ฑด์ ํ์ธํ๋ ํค์๋์ด๋ค.
- ์ผ์ด์ค์ ์กฐ๊ฑด์ ๊ตฌ์ฑํ๋ ค๋ฉด ์กฐ๊ฑด์ ์ ์จ์ค์ผํ๋ค.
- Switch๋ฌธ์ where์ : ๋ค๋ฅธ ์์(ํน์ ๋ณ์) ๊ฐ์ ๋ฐ์ธ๋ฉ ํ ์กฐ๊ฑด์ (์ฐธ/๊ฑฐ์ง)์ ํตํด ๋ค์ ํ๋ฒ ์กฐ๊ฑด์ ํ์ธ.
- ๋ฐ์ธ๋ฉ ๋ ์์(ํน์ ๋ณ์)๋ ์ผ์ด์ค ๋ธ๋ญ ๋ด๋ถ์์๋ง ์ฌ์ฉ๊ฐ๋ฅ. ์์ ๋ฐ์ธ๋ฉ์ ์ฃผ๋ก `where์ `์ ์ฌ์ฉ
๐ฉ๐ป๐ป (Lecture 18) ์ฐ์ต๋ฌธ์ / ๊ฐ์๋ฐ์๋ณด ๊ฒ์ ๋ง๋ค๊ธฐ / ๋๋ค ๋น๊ณ ๊ฒ์ ๋ง๋ค๊ธฐ
import UIKit
var user:Int = Int.random(in: 0...2)
var computer:Int = Int.random(in: 0...2)
// 0 : ๋ฐ์ 1: ๊ฐ์ 2: ๋ณด
//Switch๋ฌธ ์ด์ฉ
switch user{
case 0:
print("๋น์ ์ ๋ฐ์๋ฅผ ๋์ต๋๋ค.")
case 1:
print("๋น์ ์ ๊ฐ์๋ฅผ ๋์ต๋๋ค")
case 2:
print("๋น์ ์ ๋ณด๋ฅผ ๋์ต๋๋ค.")
default:
break
}
switch computer{
case 0:
print("์ปดํจํฐ๋ ๋ฐ์๋ฅผ ๋์ต๋๋ค.")
case 1:
print("์ปดํจํฐ๋ ๊ฐ์๋ฅผ ๋์ต๋๋ค.")
case 2:
print("์ปดํจํฐ๋ ๋ณด๋ฅผ ๋์ต๋๋ค.")
default:
break
}
//if๋ฌธ ์ด์ฉ
if user == computer {
print("๋ฌด์น๋ถ ์
๋๋ค!")
}else if user == 0 {
if computer == 1 {
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}else if computer == 2 {
print("๋น์ ์ ์ก์ต๋๋ค!")
}
}else if user == 1 {
if computer == 0 {
print("๋น์ ์ ์ก์ต๋๋ค!")
}else if computer == 2{
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}
}else if user == 2 {
if computer == 1 {
print("๋น์ ์ ์ก์ต๋๋ค!")
}else if computer == 0 {
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}
}
//if๋ฌธ ๋ ๊ฐ๋จํ๊ฒ ๊ฐ๋ฅ! ๋ฌด์น๋ถ ๐๐ป ์ด๊ฒผ์ ๋ ๐๐ป ์ก์ ๋๋ else ์ฒ๋ฆฌ
if user == computer {
print("๋ฌด์น๋ถ ์
๋๋ค!")
}else if user == 0 && computer == 1 {
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}else if user == 1 && computer == 2 {
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}else if user == 2 && computer == 0 {
print("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค!")
}else{
print("๋น์ ์ ์ก์ต๋๋ค!")
}
import UIKit
var computer:Int = Int.random(in: 1...10)
var user:Int = 5
if computer == user {
print("Bingo")
} else if computer < user {
print("Down")
} else if computer > user {
print("Up")
}
๋ฐ์ํ