App노자
[Kotlin] 조건문과 반복문 본문
1. if문
fun main() {
if(조건식) {
} else if (조건식) {
} else {
}
}
조건문이란 주어진 조건에 따라 다른 결과를 반환하는 코드이다
거의 모든 프로그램 언어에서 사용하고 있으며 기본이 되는 문법이다
조건을 적고 해당 조건이 맞으면 수행할 내용을 작성한다
fun main() {
var a: Int = 1
var b: Int = 2
var max: Int = if (a > b) a else b
}
간단한 if문은 간단하게 한 줄로도 구성할 수 있다
2. in 연산자와 범위 연산자
fun main() {
var a: Int = 1
var b: Int = 2
if (a in 1..90) {
} else if (b in 2..90) {
}
}
변수 이름 in 시작값.. 마지막값
in 연산자와 범위 연산자를 활용해서 조건식을 간략하게 작성할 수 있다
범위 연산자는 왼쪽의 값부터 오른쪽의 값까지 포함하는 범위를 계산한다
3. when문
fun main() {
var a: Int = 1
when(a){
1 -> print("a = 1")
2 -> print("a = 2")
0,1 -> print("a == 0")
// 일치되는 조건을 ,를 이용해 여러 개 표현이 가능하다
parseInt(1.toString()) -> print("일치")
else -> {
print("a 값이 없다")
}
}
}
switch문과 상당히 유사하지만 break는 작성하지 않아도 된다
조건을 작성한 후 when() 안에다가 원하는 인자를 작성한 후 조건에 맞는 수행문을 작성한다
인자가 없는 when문도 작성이 가능하며 여러 조건식을 구성하여 작성할 수 있다
4. for문
fun main() {
for (i in 1..5) {
println(i)
}
for (i in 1..5) println(i)
for (i in 5 downTo 1) println(i)
for (i in 1..5 step 2) println(i)
}
for(요소 변수 in 범위) {본문}
for문은 변수를 선언하고 조건식에 따라 값을 반복하여 실행하는 반복문이다
변수가 증가하거나 감소하면서 범위 외의 값이 되면 for문에서 벗어나게 된다
downTo, step 키워드를 활용해서 여러 가지 방식으로 작성이 가능하다
5. while문
fun main() {
for (i in 1..5) {
println(i)
}
for (i in 1..5) println(i)
for (i in 5 downTo 1) println(i)
for (i in 1..5 step 2) println(i)
}
while문은 조건식이 ture면 while블록을 무한히 반복한다
조건식이 false가 되면 실행문이 중단되어 while을 빠져나간다
조건식을 먼저 검사한 후에 반복을 진행하기 때문에 처음부터 조건식이 false인 경우 한 번도 실행되지 않는다
6. do~while문
fun main() {
for (i in 1..5) {
println(i)
}
for (i in 1..5) println(i)
for (i in 5 downTo 1) println(i)
for (i in 1..5 step 2) println(i)
}
do~while은 while과 달리 do 블록에 작성된 본문은 한 번은 실행한 후
while의 조건식을 검사해서 작업을 진행한다
어떤 조건이어도 do의 본문은 무조건 한번 실행한다
'Android > Kotlin' 카테고리의 다른 글
[Kotlin] 생성자, 상속과 다형성 (0) | 2023.04.24 |
---|---|
[Kotlin] 흐름 제어문과 예외 처리문 (0) | 2023.04.08 |
[Kotlin] 고차함수와 람다식 (0) | 2023.02.14 |
[Kotlin] 함수 (0) | 2023.01.27 |
[Kotlin] Null safety (0) | 2023.01.25 |