# Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ_๋ฐฐ์ด & ๋ฐ๋ณต๋ฌธ: for, while
# ๋ฐฐ์ด
: ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ฉฐ, ํฌ๊ฒ ์ผ์ฐจ์ ๋ฐฐ์ด๊ณผ ๋ค์ฐจ์ ๋ฐฐ์ด๋ก ๋๋ ์ ์๋ค.
- ์ผ์ฐจ์ ๋ฐฐ์ด ์ ์ธ ํ์
: Array(), arrayOf(), arrayOfNulls() ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ ๊ฐ๋ฅ
var ๋ฐฐ์ด๋ช
= Array<๋ฐ์ดํฐ ํ์>(๊ฐ์, {์ด๊ธฐ๊ฐ})
var ๋ฐฐ์ด๋ช
= Array<๋ฐ์ดํฐ ํ์>(๊ฐ์) {์ด๊ธฐ๊ฐ}
var example1 = arrayOf(3, 2, 1, 23) //์ ์ํ์ผ๋ก ์ด๊ธฐํ๋ ๋ฐฐ์ด
var example2 = arrayOF("love", "Pig", "cake") //๋ฌธ์์ดํ์ผ๋ก ์ด๊ธฐํ๋ ๋ฐฐ์ด
+ arrayOfNulls() ๋ ๋น ๋ฐฐ์ด๋ก ์ ์ธ๋๋ค.
+ ๋ฐฐ์ด์ ์ ์ธํ๋ฉด์ ๊ฐ์ ๋ฐ๋ก ๋์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅ
var example3 : IntArray = intArrayOf(1, 2, 3)
ex) ์ผ์ฐจ์ ๋ฐฐ์ด (one[4])๋ฅผ ์ ์ธํ๊ณ ๊ฐ ๋์ ํ๊ธฐ
var one = Array<Int>(4, {0})
one[0] = 20
one[2] = 600
- ์ด์ฐจ์ ๋ฐฐ์ด ์ ์ธ ํ์
var ๋ฐฐ์ด๋ช
= Array<๋ฐฐ์ด ๋ฐ์ดํฐ ํ์>(ํ ๊ฐ์, {๋ฐฐ์ด ๋ฐ์ดํฐ ํ์(์ด ๊ฐ์)})
ex) 3 x 4 ์ด์ฐจ์ ๋ฐฐ์ด two[3][4]๋ฅผ ์ ์ธํ ํ ๊ฐ ๋์
var two = Array<IntArray>(3, {Int Array(4)})
two[0][0] = 22
two[2][2] = 1
# ๋ฐ๋ณต๋ฌธ: for ๋ฌธ
for (๋ณ์ in ์์..๋ step ์ฆ๊ฐ๋)
{
//๋ฐ๋ณต ์คํ ๊ตฌ๊ฐ
}
//๋ฐฐ์ด์ ๊ฐ์๋งํผ ๋ณ์์ ๋์
ํ์ฌ ๋ฐ๋ณต ๊ฐ๋ฅ
for (๋ณ์ in ๋ฐฐ์ด๋ช
.indices)
{
//๋ฐ๋ณต ์คํ ๊ตฌ๊ฐ
}
- ์ฒจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ ์ถ๋ ฅํ๊ธฐ
var one : IntArray = intArrayOf(1, 2, 3, 4)
for (i in one.indices)
{
println(one[i])
}
- for ๋ฌธ์ ์ด์ฉํ์ฌ ์ฒจ์ i๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐฐ์ด์ ๊ฐ์ ํ๋์ฉ ์ฒ๋ฆฌํ๊ธฐ
for (๋ณ์ in ๋ฐฐ์ด๋ช
)
{
//๋ณ์ ์ฌ์ฉ
}
--> ๋ฐฐ์ด์ ๋ด์ฉ์ด ํ๋์ฉ ๋ณ์์ ๋์ ๋ ํ for๋ฌธ์ ๋ด๋ถ๊ฐ ์คํ๋จ์ผ๋ก์จ ๊ฒฐ๊ตญ ๋ฐฐ์ด์ ๊ฐ์๋งํผ for ๋ฌธ์ด ๋ฐ๋ณต๋๊ฒ ๋๋ค.
# ๋ฐ๋ณต๋ฌธ: while ๋ฌธ
while (์กฐ๊ฑด์)
{
//์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ์คํํ๋ ๋ถ๋ถ
}
- break๊ณผ continue
ex) ์์ 1_ForSum.kt
ex) ์์ 2_whileSum.kt
ex) ์์ 3_exam03.kt