التعامل مع اداة الشرط في لغة كوتلين وعملية الرجوع والتخطي
Returns and Jumps
وعمليات المساواة والاكبر والاصغر
المواضيع الذي تم شرحها
-
بدء البرمجة مع لغة كوتلين هنا
-
المتغيرات والعمليات الحسابية في كوتلين هنا
-
التعامل مع المتغيرات والدوال الجاهزة في كوتلين هنا
الحالة الشرطية هي عملية اساسية في البرمجة لتأكد من المدخلات او المخرجات او القيم الوقت ايا شيئ داخل الى التطبيق يجب التاكد انه يكون مطابق لشيئ المراد
مثلا عملية ادخال ونريد فقط نصوص كيف نتأكد او نريد فقط ارقام او او هنالك الكثير من الاحتمالات
1 2 3 4 5 6 |
val i: Int = 0 if (i == 0) println("zero") else println("not zero!") |
العملية هنى جداً بسيطة فقط التحقق من المتغير i هل قيمته هي 0 في حالة كانت 0 طباعة zero واذا لم يكن يتم طباعة not zero
1 2 3 4 5 6 |
val s: String = "string" if (s == "string") println("string") else println("not string!") |
نفس الشيئ بنسبة الى string ولكن في حالة النصوص يمكن استبدال ال == بدالة جاهزة للمساواة بين المتغيرات equals()
1 2 3 4 |
if (s.equals("string")) println("string") else println("not string!") |
في بعض الحالات نطر الى توقيف عمل البرنامج اذا تم ادخال شيئ غير متوقع مثلا نريد اسم وتم ادخال رقم او نريد رقم وادخل اسم الخ..
بهذه الحالة نسخدم دالة return لتوقيف عمل الكود وعدم اكمال التنفيذ
1 2 3 4 5 6 |
val s: String = "string" if (s.equals("string")) return // هنى لن يتم طباعة شيئ لن الحالة مساوية الشرط تحقق ولن يتم استكمال تنفيذ الكود else println("not string!") |
حلقة التكرار for يتم استخدامها لعمل شيئ معين بعدد معروف مثلا طبعا الارقام من 1 الى 10
1 2 3 4 |
//for (int i = 0; i <= 10; i++) في لغة حافا يتم تعريف for (i in 1..10) { println(i) } |
سوف يتم طباعة الارقام من 1 الى 10 هنى ايضاً يمكنى عمل حالة شرطية داخل الfor لكسر حلقة التكرار عند رقم معين وايقاف تنفيذ العملية
1 2 3 4 |
for (i in 1..10) { if (i ==5) return println(i) } |
بهذا المثال سوف يتم كسر الحلقة وايقاف عملها عند تحقيق الشرط
وايضاً يمكنني الاستفاد من الدوال الجاهزة في الغة للوصول الى عدد معين داخل الحلقة وتنفيذ عند الوصول له ولا ينفذ شيئ اخر من الحلقة
1 2 3 4 5 |
(1..10) .filter { it == 5 } .forEach { print(it) return } |
العنصر it يمثل العدد الذي اعطي لعملية التكرار وهنى من 1 الى 10 سوف يتم التحقق من كافة الارقام وعندما يتم تحقيق الشرط والوصول الى العدد 5 ينفذ الشرط ويتم طباعة العدد
بنسبة للحالة الشرطية يمكننا ايضا تنفيذ العملية واسناد التيجة الى متغير
1 2 3 4 5 |
val a = 5 val b = 7 val max = if (a > b) a else b println(max) |
واخر شيئ بنسبة لحلقات التكرار هي الدالة while هذه عملها نفس دالة for فقط الفرق انه يمكننا استخدامها اذا لم نكن نعلم متى عدد العملية
1 2 3 4 5 |
//هنى نفس عمل الfor while (x > 0) { x-- println(x) } |
هذه طريقة استخدام do while لايقاف عملية التكرار عند الوصول الى حالة شرطية معينة
1 2 3 4 5 |
var x = 1 do { x++ println(x) } while (x != 5) //سوف يتم ايقاف عملية التكرار عند وصول المتغير x الى القيمة 5 |