๐กif, when, for, while, do while, return, break, continue๐ก
โช๏ธ์ ์ด๋ฌธ
if
· if๋ฌธ์ if(์กฐ๊ฑด์)์ ํํ๋ก ์ฐ์ด๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ์ ์กฐ๊ฑด์์ด ์ฐธ(true)์ธ ๊ฒฝ์ฐ์๋ง ํด๋น if๋ฌธ์ ์ฝ๋๋ง ์คํ๋๋ค.
· ์๋์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ฒซ ๋ฒ์งธ if๋ฌธ์ ์กฐ๊ฑด์๋ง ์ฐธ์ด๊ธฐ ๋๋ฌธ์ '10์ ๋๋ค'๊ฐ ์ถ๋ ฅ๋๋ค.
val num = 10
if(num == 10) {
println("10์
๋๋ค")
}
if(num != 10) {
println("10์ด ์๋๋๋ค")
}
else
· if๋ฌธ๊ณผ ๋ฐ๋์ ํจ๊ป ์ฐ์ฌ์ผ ํ๋ฉฐ if๋ฌธ์ ์กฐ๊ฑด์ ์ค ์ฐธ์ด ์์ ๊ฒฝ์ฐ else๋ฌธ์ด ์คํ๋๋ค.
val num = 10
if(num == 20) {
println("20์
๋๋ค")
} else {
println("10์
๋๋ค")
}
else if
· if๋ฌธ๊ณผ ํจ๊ป ์ฐ์ด๋ฉฐ ์ฌ๋ฌ ์กฐ๊ฑด์ ๊ฑธ ์ ์๋ค.
if(num == 50) {
println("50์
๋๋ค")
} else if(num == 40) {
println("40์
๋๋ค")
} else if(num == 30) {
println("30์
๋๋ค")
} else if(num == 20) {
println("20์
๋๋ค")
} else if(num == 10) {
println("10์
๋๋ค")
} else {
println("๋ค ์๋๋๋ค")
}
· if๋ฌธ์ ์ด์ฉํด ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ณ์์ ํด๋น ๋ด์ฉ์ ๋ฃ์ด์ค ์๋ ์๋ค.
val num = 10
var string = if(num == 100) "100์
๋๋ค" else "100์๋๋๋ค"
println(string)
when
· when์ ์กฐ๊ฑด์์๋ ๋ณ์๋ ์์์ด ๋ค์ด๊ฐ๋ค.
· ์ํ ๋ ์ฝ๋๊ฐ ํ ์ค์ด๋ผ๋ฉด ๊ดํธ๋ ๋นผ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๋์ค ์ด์์ด๋ผ๋ฉด ๊ดํธ๋ก ๋ฌถ์ด์ค์ผ ํ๋ค.
· ๋ชจ๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋๋ค๋ฉด else์ ์ฝ๋๋ค์ด ์คํ๋๋ฉฐ ํ์ ์๋ค๋ฉด else๋ฅผ ๋นผ๊ณ ์ฌ์ฉํด๋ ๋๋ค.
val num = 100
when(num) {
1 -> println("num์ 1์
๋๋ค.")
10 -> println("num์ 10์
๋๋ค.")
100 -> println("num์ 100์
๋๋ค.")
else -> {
println("๋ชจ๋ ์๋๋๋ค.")
println("๋ชจ๋ ์๋๋ผ๊ตฌ์.")
}
}
· when์ ํจ์์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
· ์ฌ๊ธฐ์ else๋ ํ์์ด๋ค.
val num = 100
fun setString(num : Int) = when(num) {
100 -> println("๋ง์ต๋๋ค")
else -> println("ํ๋ ธ์ต๋๋ค")
}
setString(num)
โช๏ธ๋ฐ๋ณต๋ฌธ
for
· for(๋ณ์ in ๋ฐฐ์ด)์ ํ์์ผ๋ก ์ฐ์ด๋ฉฐ ๋ฐฐ์ด์ ๊ฐ์๋งํผ ๋ฐ๋ณตํ๋ค.
· ๋ฐฐ์ด์ ์ฝ๊ฒ ๋งํด ๊ฐ๋ค์ ๊ด๋ฆฌํ๋ ์์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
var num = 1..10
for(item in num) {
print("$item, ")
}
· step์ ์ฌ์ฉํ๋ฉด ์ํ๋ ์๋งํผ ์ฆ๊ฐ์ํฌ ์ ์๋ค.
var num = 1..10 step 2
for(item in num) {
print("$item, ")
}
· downTo๋ฅผ ์ฌ์ฉํ๋ฉด 1์ฉ ๊ฐ์ํ๋ค.
var num = 10 downTo 1
for(item in num) {
print("$item, ")
}
· downTo์๋ step์ ์ฌ์ฉํ๋ค๋ฉด ์ํ๋ ์๋งํผ ๊ฐ์์ํฌ ์ ์๋ค.
var num = 10 downTo 1 step 2
for(item in num) {
print("$item, ")
}
while
· while์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ฐ๋ณต๋๋ค.
· ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์ํ๋์ง ์์ผ๋ฉฐ ์ฐธ์ผ ๊ฒฝ์ฐ ๋ฌดํ ๋ฐ๋ณต๋๋ฏ๋ก ๋๊ฐ ์ ์๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ๋ค.
var num = 0
while(num <= 10) {
print("$num, ")
num++
}
do while
· ์กฐ๊ฑด์์ด ํ๋จ์ ์์ผ๋ฏ๋ก ๊ฑฐ์ง์ด๋ผ๋ ๋จ ํ ๋ฒ์๋ฌด์กฐ๊ฑด ์ํ๋๋ค.
var num = 0
// ์ฐธ์ผ ๊ฒฝ์ฐ
do {
print("$num, ")
num++
} while(num <= 10)
println("\nโโโโโโโโโโโโโโ")
// ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ
do {
print("$num, ")
num++
} while(num > 100)
โช๏ธ๋ค์ํ ์ ์ด๋ฒ๋ค
return
· ํ์ฌ ์ํ ์ค์ธ ํจ์๋ฅผ ์ข ๋ฃํ๋ ๊ตฌ๋ฌธ์ด๋ค.
· ํจ์์ ์ํํ ์ฝ๋๊ฐ ๋จ์ ์๋๋ผ๋ ํจ์๋ฅผ ์ข ๋ฃํ๊ณ ํจ์๋ฅผ ํธ์ถํ ์ชฝ์ผ๋ก ๋๋์๊ฐ๋ค.
fun main() {
var num = function1(10)
println("num : $num")
}
fun function1(n : Int) : Int {
println("function1 ํธ์ถ")
// n์ด 10์ด๊ธฐ๋๋ฌธ์ return -1์ ๋ง๋ num์๋ -1์ด ๋ค์ด๊ฐ
if(n == 10) {
return -1
}
// ์์์ return์ ๋ง๋ฌ๊ธฐ ๋๋ฌธ์ ์๋ ์ฝ๋๋ค์ ์คํ๋์ง ์์
return n + 100
}
break
· ๋ฐ๋ณต๋ฌธ์์ ํน์ ์กฐ๊ฑด์ ๋ง๋ฌ์ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ์ํฌ ์ ์๋ค.
· ๋ฐ๋ณต ํ์๊ฐ ๋จ์ ์๋๋ผ๋ ์ข ๋ฃ๋๋ค.
var num = 1..10
for(item in num) {
print("$item, ")
// item์ด 5์ผ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
if(item >= 5) {
break
}
}
continue
· ๋ฐ๋ณต๋ฌธ์์ continue ์ดํ์ ์ฝ๋๊ฐ ์๋๋ผ๋ ๋ค์ ๋ฐ๋ณต ๋ถ๋ถ์ผ๋ก ๋์ด๊ฐ๋ค.
var num = 1..10
for(item in num) {
// item์ด 2์ ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ
if(item % 2 == 0) {
continue
}
print("$item, ")
}
'๐ฑ > ๐Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] ์ปฌ๋ ์ (1) | 2022.12.26 |
---|---|
[Kotlin] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.12.26 |
[Kotlin] ๋ค์ํ ํด๋์ค (0) | 2022.12.20 |
[Kotlin] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.12.20 |
[Kotlin] ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2022.12.20 |