kotlin의 흐름 제어에는 조건문과 반복문 크게 두 가지가 있다. 나는 프로그래밍 언어 문법 중에 조건문과 반복문이 중요하다고 생각한다. 왜냐하면 코딩을 할 때 조건문과 반복문의 비중이 크고 완벽하게 익히지 않으면 기초 단계부터 무너질 수 있기 때문이다. 오늘은 이 두 가지를 완벽하게 이해하기 위해 정리를 해보려 한다.
val x = 10
if (x > 5) { //true
println("x는 5보다 큽니다.") //println출력
}
위 코드처럼 변수 x의 값을 10으로 설정하고 if문의 조건식으로 x가 5보다 크면 if문 중괄호안에 코드가 실행되는 방식이다.
var koreanScore = 80
var englishScore = 88
var mathScore = 79
var average = (koreanScore + englishScore + mathScore) / 3
if(average >= 90) {
println("당신의 등급은 A입니다")
} else if(average >= 80) {
println("당신의 등급은 B입니다")
} else if(average >= 70) {
println("당신의 등급은 C입니다")
} else {
println("당신의 등급은 F입니다")
average의 값은 80~89사이이다. if(average >= 90)이라는 조건식은 거짓이 된다. 그러므로 밑에 else if문이 실행된다. else if(average >= 80)는 참이기 때문에 안에있는 코드가 실행되어 "당신의 등급은 B입니다"라는 출력을 하게된다.
var num : Int = 2
when (num) {
1 -> print("num is 1")
2 -> print("num is 2")
else -> {
print("num is neither 1 nor 2")
}
}
변수 num에 2를 넣고 when 조건문을 돌리게 되면 차례대로 찾다가 2라는 값을 찾아
"num is 2"라는 값을 출력하게 된다. 혹시라도 맞는 값이 없을 수 도 있으니 else문은 꼭! 넣도록 하자
for(i in 1..100) { … } → 100까지 포함
for(i in 1 until 100) { … } → 100은 포함하지 않음
for(x in 2..10 step 2) { … } → 2씩 증가
for(x in 10 downTo 1) { … } → 숫자 감소
내 이름을 10번 출력해요 (for)의 예시입니다
// 1부터 10까지 변화하는 i변수
for(i in 1..10) {
println("${i}번째: 내 이름은 참새")
}
var i = 0
while(i < 10) {
println("${i}번째: 내 이름은 참새")
i++
}