๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Android/Android Studio

[Android] 5. Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ•_๋ฐฐ์—ด & ๋ฐ˜๋ณต๋ฌธ: for, while

by A Lim Han 2023. 1. 6.

 

# 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