English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Kotlin الأساسي

تحكم في العملية في Kotlin

الوظائف في Kotlin

الخطوط في Kotlin

Kotlin موجه إلى الكائنات (OOP)

تعبير if في Kotlin

في هذا المقال، ستتعلم باستخدام أمثلة كيفية استخدام تعبير if في Kotlin.

استخدام if ... else التقليدي

نظام التعبير if ... else

if (testExpression) {
   //إذا كان testExpression صحيح، يتم تشغيل الكود
}
else {
  //إذا كان testExpression خطأ، يتم تشغيل الكود
}

إذا كان الناتج الحسابي ل testExpression هو true، يتم تنفيذ جزء معين من الأوامر في if. يمكن أن يكون لديه جملة else اختيارية. إذا كان testExpression هو false، يتم تنفيذ الأوامر في جملة else.

مثال: استخدام تقليدي ل if ... else

fun main(args: Array<String>) {
    val number = -10
    if (number > 0) {
        print("إيجابي")
    } else {
        print("سالب")
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

سالب

تعبير if في Kotlin

مختلف عن Java (وعدة لغات برمجة أخرى) يمكن استخدام if في Kotlin كتعبير؛ إنه يعود قيمة.اقرأ أيضًا: تعبير Kotlin

هذا مثال:

مثال: تعبير Kotin if

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 تحتوي على عدة تعبيرات

إذا كان يحتوي كتلة فرع 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

مفهوم درجة if..else..if في Kotlin

يمكنك استخدام درجة if..else...if في العديد من الكتل في Kotlin لتقديم كتلة من الأوامر.

على سبيل المثال: if ... else ... if درجة

fun main(args: Array<String>) {
    val number = 0
    val result = if (number > 0)
        "إيجابي"
    else if (number < 0)
        "سالب"
    else 
        "صفر"
    
    println("رقم هو $result")
}

يحقق البرنامج ما إذا كان number إيجابيًا أو سالبًا أو صفرًا.

مفهوم if المدمج في Kotlin

تعبر جملة 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