عبارت if در برنامه نویسی کاتلین

4 سال پیش
عبارت if در برنامه نویسی کاتلین

عبارت if در برنامه نویسی کاتلین

در این درس هشتم اموزش برنامه نویسی سایت سورس باران، شما عبارت if در برنامه نویسی کاتلین را با کمک مثال  می آموزید.

 

استفاده سنتی از if…else در  کاتلین

نحو if … جای دیگر است:

ترکیب if…else به صورت زیر است:

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 در  کاتلین

fun main(args: Array<String>) {

    val number = -10

    if (number > 0) {
        print("Positive number")
    } else {
        print("Negative number")
    }
}

 

هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:

Negative number

 

 

عبارت if در کاتلین

برخلاف جاوا (و بسیاری دیگر از زبانهای برنامه نویسی)، می توان عبارت if را در کاتلین در یک عبارت به کار برد.

 

مثال: عبارت if در  کاتلین

fun main(args: Array<String>) {

    val number = -10

    val result = if (number > 0) {
        "Positive number"
    } else {
        "Negative number"
    }

    println(result)
}

 

هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:

Negative number

 

شاخه else هنگام استفاده از if به عنوان یک عبارت اجباری است.

اگر بدنه if تنها یک عبارت داشته باشد، استفاده از آکولاد اختیاری می باشد. به عنوان مثال

fun main(args: Array<String>) {
    val number = -10
    val result = if (number > 0) "Positive number" else "Negative number"
    println(result)
}

 

این شبیه عملگر سه گانه در جاوا است. از این رو، هیچ عملگر سه گانه ای در کاتلین وجود ندارد.

 

مثال: بلوک if با عبارت های چندگانه

اگر یک شاخه از بلوک if شامل بیش از یک عبارت باشد، آخرین عبارت به عنوان مقدار بلوک بازگردانده می شود.

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")
}

 

هنگامی که برنامه را اجرا می کنید ،خروجی که به شما می دهد:

-۹ is larger than -11.
max variable holds value of a.
max = -9

 

ساختار if..else..if در  برنامه نویسی کاتلین

می توانید با استفاده از ساختار if..else … if یک بلوک کد را در بین بسیاری از بلوک های کاتلین برگردانید.

 

مثال: ساختار if..else..if

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 تودرتو

این برنامه بیشترین تعداد را در بین سه عدد محاسبه می کند.

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

 

منبع.

 

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین
  3. عملگرهای برنامه نویسی کاتلین
  4. تبدیل نوع در برنامه نویسی کاتلین
  5. عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
  6. کامنت ها در برنامه نویسی کاتلین
  7. ورودی / خروجی پایه در برنامه نویسی کاتلین
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه