๐ถ if๋ฌธ๊ณผ if~else๋ฌธ
if (์กฐ๊ฑด์) {
์ํํ ๋ฌธ์ฅ //์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง ์ํ
} else {
์ํํ ๋ฌธ์ฅ //์กฐ๊ฑด์์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์ ์ํ
}
- ์ํํ ๋ฌธ์ฅ์ด ํ ์ค์ด๋ฉด ์ค๊ดํธ๋ฅผ ์๋ต ๊ฐ๋ฅ
- ๋ฒ์(range) ์ฐ์ฐ์: ๋ณ์๋ช in ์์ ๊ฐ.. ๋ง์ง๋ง ๊ฐ
* ์ฝํ๋ฆฐ io์ ํ์ค ํจ์์ readline()์ ์ฝ์๋ก๋ถํฐ ํ ์ค ์ ๋ ฅ์ ๋ฐ์๋ค์
๐ถ when๋ฌธ
- ๋ค๋ฅธ ์ธ์ด์์ ํํ ์ฌ์ฉ๋๋ switch~case๋ฅผ ๋์ฒดํ๋ ์ฝํ๋ฆฐ์์๋ง ์ ๊ณต๋๋ ๋ฌธ๋ฒ
when (์ธ์) {
์ธ์์ ์ผ์นํ๋ ๊ฐ ํน์ ํํ์ -> ์ํํ ๋ฌธ์ฅ
์ธ์์ ์ผ์นํ๋ ๋ฒ์ -> ์ํํ ๋ฌธ์ฅ
...
else -> ๋ฌธ์ฅ
}
- when์ ์ธ์๊ฐ ์ฃผ์ด์ง์ง ์์ผ๋ฉด else if์ฒ๋ผ ๊ฐ๊ฐ์ ์กฐ๊ฑด ์คํ ๊ฐ๋ฅ
- ํน์ ์ธ์์ ์ ํํ์ง ์๊ณ ๋ค์ํ ์กฐ๊ฑด์ ๊ตฌ์ฑ ๊ฐ๋ฅ
when {
์กฐ๊ฑด[ํน์ ํํ์] -> ์คํ๋ฌธ
...
}
๐ถ for๋ฌธ
for (์์ ๋ณ์ in ์ปฌ๋ ์
ํน์ ๋ฒ์){
๋ฐ๋ณตํ ๋ณธ๋ฌธ
}
- ์ฝํ๋ฆฐ์์๋ ์๋ฐ์ ๊ฐ์ ์ธ๋ฏธ์ฝ๋ก ํํ์์ ์ฌ์ฉํ์ง ์์
//ํํ ๋ฐ๋ณต -downTo
for (i in 5 downTo 1) print(i)
for (i in 5..1) print(i) #์๋ชป๋ ์ฌ์ฉ! ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์
//ํ์ํ ๋จ๊ณ ์ฆ๊ฐ - step
for (i in 1..5 step 2) print(i)
//ํผํฉ
for (i in 5 downTo 1 step 2) print(i)
๐ถ while๋ฌธ
while (์กฐ๊ฑด์) { //์กฐ๊ฑด์์ด true์ธ ๋์ ๋ณธ๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต
๋ณธ๋ฌธ
...
}
๐ถ do~while๋ฌธ
do{
๋ณธ๋ฌธ
}while (์กฐ๊ฑด์)
๐ถ ํ๋ฆ ์ ์ด
return: ํจ์์์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๊ฑฐ๋ ์ง์ ๋ ๋ผ๋ฒจ๋ก ์ด๋
break: for๋ while์ ์กฐ๊ฑด์์ ์๊ด์์ด ๋ฐ๋ณต๋ฌธ์ ๋๋
continue: for๋ while์ ๋ฐ๋ณต๋ฌธ์ ๋ณธ๋ฌธ์ ๋ชจ๋ ์ํํ์ง ์๊ณ ๋ค์ ์กฐ๊ฑด์ผ๋ก ๋์ด๊ฐ
*์์ธ ์ฒ๋ฆฌ๋ฌธ: try {...} catch {...}: try ๋ธ๋ก์ ๋ณธ๋ฌธ์ ์ํํ๋ ๋์ค ์์ธ๊ฐ ๋ฐ์ํ๋ฉด catch ๋ธ๋ก์ ๋ณธ๋ฌธ์ ์คํ
*์ต๋ช ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋น์ง์ญ ๋ฐํ์ด ์ผ์ด๋์ง ์๋๋ค.
// Unit์ ๋ช
์์ ์ผ๋ก ๋ฐํ
fun hello(name: String): Unit {
println(name)
return Unit
}
// Unit ์ด๋ฆ์ ์๋ตํ ๋ฐํ
fun hello (name: String): Unit {
println(name)
return
}
//return๋ฌธ ์์ฒด๋ฅผ ์๋ต
fun hello(name: String) {
println(name)
}
๐ถ ์์ธ ์ฒ๋ฆฌ
์์ธ(exception)
= ์คํ ๋์ค์ ์ ์ฌ์ ์ธ ์ค๋ฅ๊น์ง ๊ฒ์ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์์ ์ผ๋ก ์คํ๋๋ค๊ฐ
๋น์ ์์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ
์์ธ๋ฅผ ๋๋นํ๊ธฐ ์ํ ๊ตฌ๋ฌธ
try {
์์ธ ๋ฐ์ ๊ฐ๋ฅ์ฑ ์๋ ๋ฌธ์ฅ
} catch (e: ์์ธ์ฒ๋ฆฌ ํด๋์ค๋ช
) {
์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์ฅ
} finally{ //๋ฐ๋์ ์คํํ์ผ ํ ์์
์ด ์๋ค๋ฉด finally ๋ธ๋ก์ ์๋ต ๊ฐ๋ฅ
๋ฐ๋์ ์คํ๋์ด์ผ ํ๋ ๋ฌธ์ฅ
}
ํน์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์์ธ ๋ฐ์
throw Exception(message: String)
์ถ์ฒ) www.boostcourse.org/mo132
'๐Coding > ๐Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
03. ํจ์ (0) | 2021.04.04 |
---|---|
02. ๋ณ์์ ์๋ฃํ, ์ฐ์ฐ์ (0) | 2021.04.01 |
01. Kotlin์ด๋ (0) | 2021.03.27 |
00. Kotlin๐ (0) | 2021.03.27 |