الخروج من البرنامج
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 85 من 93.
التحدي
متوسطفي الدرس السابق، أنشأت عرض القائمة لتتبّع المصروفات. الآن، أضف حلقة تعرض القائمة باستمرار وتقرأ اختيار المستخدم حتى يحدد الخيار 5 للخروج.
ضع قائمتك داخل حلقة تقوم بما يلي:
- عرض القائمة
- قراءة اختيار المستخدم كإدخال
- إذا كان الاختيار هو
"5"، اطبعGoodbye!واخرج من الحلقة - بخلاف ذلك، اطبع
Invalid optionواعرض القائمة مرة أخرى
تنسيق الإدخال:
يحتوي كل سطر على اختيار من القائمة (كسلسلة نصية). ستستمر المدخلات حتى إدخال "5".
تنسيق الإخراج:
في كل تكرار، اطبع القائمة، ثم اطبع إما Invalid option (للاختيارات الأخرى غير "5") أو Goodbye! (عند إدخال "5").
مثال:
إذا كانت المدخلات هي 7 و3 و5، فيجب أن يكون الإخراج كما يلي:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!ملاحظة: في الوقت الحالي، يملك الخيار 5 فقط وظيفة فعلية. يجب أن تطبع جميع الخيارات الأخرى (بما في ذلك الخيارات الصحيحة مثل 1-4) Invalid option. ستنفّذ الخيارات الأخرى في الدروس القادمة.
جرّب بنفسك
fun main() {
// TODO: Write your code below to print the expense tracker menu
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكي12أساسيات القوائم
List مقابل MutableListالوصول إلى العناصرتعديل القوائمأساليب القوائمPair وTripleمراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسة15متتبّع المصروفات اليومية
نظرة عامة على المشروعالخروج من البرنامجتدرّب بنفسك: Playground لـ Kotlin