اذهب إلى المحتوى
  • 0

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

Yahia Nasrallah

السؤال

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

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

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

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

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...