English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 예제를 통해 Kotlin에서 if 표현식을 사용하는 방법을 배울 것입니다.
if ... else의 문법은 다음과 같습니다:
if (testExpression) {}} //testExpression이 true이면 코드를 실행합니다 } else { //testExpression이 false이면 코드를 실행합니다 }
testExpression의 계산 결과가 true면, if가 특정 부분의 코드를 실행합니다. else 점근은 선택사항입니다. testExpression이 false면, else 점근의 코드를 실행합니다.
fun main(args: Array<String>) { val number = -10 if (number > 0) { print("양수") } else { print("음수") } }
프로그램을 실행할 때, 출력은 다음과 같습니다:
음수
Java(그리고 많은 다른 프로그래밍 언어와 달리) Kotlin에서 if는 표현식으로 사용할 수 있으며, 값을 반환합니다.추천 자료: Kotlin 표현
이는 다음과 같은 예제입니다:
fun main(args: Array<String>) { val number = -10 val result = if (number > 0) { "양수" } else { "음수" } println(result) }
프로그램을 실행할 때, 출력은 다음과 같습니다:
음수
if를 표현식으로 사용할 때, else 점근은 필수입니다.
if의 주체에만 하나의 문장이 있으면 대괄호는 선택사항입니다. 예를 들어,
fun main(args: Array<String>) { val number = -10 val result = if (number > 0) "양수" else "음수" println(result) }
이는 다음과 비슷합니다:Java의 삼항 연산자따라서 Kotlin에는 삼항 연산자가 없습니다.
if 점근 블록에 여러 개의 표현식이 포함되어 있으면, 마지막 표현식이 그 블록의 값으로 반환됩니다.
fun main(args: Array<String>) { val a = -9 val b = -11 val max = if (a > b) { println("$a 보다 큰 $b.") println("max 변수는 a의 값을 저장합니다.") a } else { println("$b 보다 큰 $a.") println("max 변수는 b의 값을 저장합니다.") b } println("max = $max") }
프로그램을 실행할 때, 출력은 다음과 같습니다:
-9 보다 큰 -11. max 변수는 a의 값을 저장합니다. max = -9
Kotlin의 많은 블록에서 코드 블록을 반환할 수 있는 if..else...if 스탭을 사용할 수 있습니다.
fun main(args: Array<String>) { val number = 0 val result = if (number > 0) "양수" else if (number < 0) "음수" else "0" println("숫자는 $result") }
이 프로그램은 number가 양수, 음수인지 아니면 0인지 확인합니다.
한 개의 if 표현식이 다른 if 표현식의 블록 내에 위치할 수 있으며, 이를 중첩 if 표현식이라고 합니다。
이 프로그램은 세 개의 숫자 중 가장 큰 숫자를 계산합니다.
fun main(args: Array<String>) { val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1 > n2) { if (n1 > n3) n1 else n3 } else { if (n2 > n3) n2 else n3 } println("max = $max") }
프로그램을 실행할 때, 출력은 다음과 같습니다:
max = 5