English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستتعلم باستخدام أمثلة كيفية استخدام تعبير if في Kotlin.
نظام التعبير if ... else
if (testExpression) { //إذا كان testExpression صحيح، يتم تشغيل الكود } else { //إذا كان testExpression خطأ، يتم تشغيل الكود }
إذا كان الناتج الحسابي ل testExpression هو true، يتم تنفيذ جزء معين من الأوامر في if. يمكن أن يكون لديه جملة else اختيارية. إذا كان testExpression هو false، يتم تنفيذ الأوامر في جملة else.
fun main(args: Array<String>) { val number = -10 if (number > 0) { print("إيجابي") } else { print("سالب") } }
عند تشغيل هذا البرنامج، الناتج سيكون:
سالب
مختلف عن Java (وعدة لغات برمجة أخرى) يمكن استخدام if في Kotlin كتعبير؛ إنه يعود قيمة.اقرأ أيضًا: تعبير 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
يمكنك استخدام درجة if..else...if في العديد من الكتل في Kotlin لتقديم كتلة من الأوامر.
fun main(args: Array<String>) { val number = 0 val result = if (number > 0) "إيجابي" else if (number < 0) "سالب" else "صفر" println("رقم هو $result") }
يحقق البرنامج ما إذا كان number إيجابيًا أو سالبًا أو صفرًا.
تعبر جملة 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