๐ก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 |