• 0

معالجة إدخال متكرر من المستخدم واستخدام الحلقات في كوتلن

لدي هذا البرنامج عبارة عن حزمة برامج تختار رقم البرنامج ثم يعمل ويتوقف البرنامج كامل ,اريد ان يظل قيد التشغيل الى ان ادخل الرقم 4

يعني اشغل البرنامج واختار البرنامج رقم 1 ومن ثم مباشرة بعد الانتهاء ادخل رقم 2 و اذا اردت ان اوقفه ادخل 4

ارفقت البرنامج في ملف نصي

مستند نصي جديد.txt

تمّ تعديل بواسطة Wael Aljamal
توضيح السؤال

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

مرحبا يحيى،

فكرة الحل هي فحص قيمة المتحول z عدة مرات و إعادة إدخاله من المستخدم و تكرار عملية فحص قيمته.

سوف نستخدم في السطر 11 حلقة while بدل الشرط if 

و سنضيف تعليمة قراءة قيمة z مرة ثانية في آخر سطر ضمن الحلقة.

مع تكرار  عمل الحلقة سنقرأ القيمة البدائية => حلقة (( نختبر z => نستدعي البرنامج المطلوب حسب قيمة Z => نعود لقراءة Z ))

البرنامج بعد التعديل:

fun main(args: Array<String>) {
  
    println("000000") ////
    

    var z = readLine()!!.toString()
    
    while (isnumber(z)) {
        if (z!!.toInt() == 1) {
            
        } else if (z!!.toInt() == 2) {
            
        } else if (z!!.toInt() == 3) {

        } else if (z!!.toInt() == 4) {
            
        } else
            println("Error choice")
  
		// z قراءة جديدة لقيمة 
        z = readLine()!!.toString()

    }

    println("Bad choice")
    exitProcess(0)
    
}

إذا لم يكن Z عدد (لن يدخل إلى الحلقة)

إذا أدخلنا قيمة جديدة بعد اختبار قيمة z الأولى في نهاية الحلقة ستتم معالجها في التكرار التالي..

يمكنك تعديل البرنامج بالطريقة التي تريدها 

الفكرة الرئيسة استخدام الحلقة while وتكرار إدخال قيمة المتحول z

بالتوفيق

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن