عبارت if در برنامه نویسی کاتلین
عبارت if در برنامه نویسی کاتلین
در این درس هشتم اموزش برنامه نویسی سایت سورس باران، شما عبارت if در برنامه نویسی کاتلین را با کمک مثال می آموزید.
استفاده سنتی از if…else در کاتلین
نحو if … جای دیگر است:
ترکیب if…else به صورت زیر است:
1 2 3 4 5 6 |
if (testExpression) { // codes to run if testExpression is true } else { // codes to run if testExpression is false } |
در صورتی که if در testExpression به صورت true (درست) ارزیابی شود، بخش خاصی از کد را اجرا می کند. و در صورت وجود بند اختیاری else، در صورت false بودن testExpression، کدهای درون بند else اجرا می شوند.
مثال: استفاده سنتی از if…else در کاتلین
1 2 3 4 5 6 7 8 9 10 |
fun main(args: Array<String>) { val number = -10 if (number > 0) { print("Positive number") } else { print("Negative number") } } |
هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:
1 |
Negative number |
عبارت if در کاتلین
برخلاف جاوا (و بسیاری دیگر از زبانهای برنامه نویسی)، می توان عبارت if را در کاتلین در یک عبارت به کار برد.
مثال: عبارت if در کاتلین
1 2 3 4 5 6 7 8 9 10 11 12 |
fun main(args: Array<String>) { val number = -10 val result = if (number > 0) { "Positive number" } else { "Negative number" } println(result) } |
هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:
1 |
Negative number |
شاخه else هنگام استفاده از if به عنوان یک عبارت اجباری است.
اگر بدنه if تنها یک عبارت داشته باشد، استفاده از آکولاد اختیاری می باشد. به عنوان مثال
1 2 3 4 5 |
fun main(args: Array<String>) { val number = -10 val result = if (number > 0) "Positive number" else "Negative number" println(result) } |
این شبیه عملگر سه گانه در جاوا است. از این رو، هیچ عملگر سه گانه ای در کاتلین وجود ندارد.
مثال: بلوک if با عبارت های چندگانه
اگر یک شاخه از بلوک if شامل بیش از یک عبارت باشد، آخرین عبارت به عنوان مقدار بلوک بازگردانده می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
fun main(args: Array<String>) { val a = -9 val b = -11 val max = if (a > b) { println("$a is larger than $b.") println("max variable holds value of a.") a } else { println("$b is larger than $a.") println("max variable holds value of b.") b } println("max = $max") } |
هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:
1 2 3 |
-9 is larger than -11. max variable holds value of a. max = -9 |
ساختار if..else..if در برنامه نویسی کاتلین
می توانید با استفاده از ساختار if..else … if یک بلوک کد را در بین بسیاری از بلوک های کاتلین برگردانید.
مثال: ساختار if..else..if
1 2 3 4 5 6 7 8 9 10 11 12 13 |
fun main(args: Array<String>) { val number = 0 val result = if (number > 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") } |
این برنامه بررسی می کند که number یک عدد مثبت، عدد منفی یا صفر است.
عبارت if تودرتو در برنامه نویسی کاتلین
عبارت if تودرتو زمانی اتفاق می افتد که یک عبارت if را درون بلوک عبارت if دیگر قرار داد.
مثال: عبارت if تودرتو
این برنامه بیشترین تعداد را در بین سه عدد محاسبه می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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") } |
هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:
1 |
max = 5 |
دیدگاه شما