ششرح كود في لغة جافا

  • zymawy

في كتاب Mala Gupta

int num = 9;

    boolean divisibleBy7 = false;
    while (!divisibleBy7) {
    System.out.println(num);
    if (num % 7 == 0) divisibleBy7 = true;
    --num;
    }

النتايج يكون هكذا

9

8

7

مالم افهمه هو لماذا تم طباعة رقم 7

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

سأعيد كتابته بشكل آخر، يمكن يكون أوضح ..

int num = 9;
boolean divisibleBy7 = false;

while (divisibleBy7 == false)
{
 System.out.println(num);
 if (num % 7 == 0) //إذا كان المتغير يقبل القسمة على سبعة ويكون المتبقي = 0
 {
  divisibleBy7 = true; 
 }
 num=num-1;
}

لا عرف ماالمشكلة التي تواجهها اذا لم تستطع بعد معرفة لماذا يمكنك تنفيذ البرنامج على قطعة ورق؟

المهم لأن num-- جائت بعد

if (num % 7 == 0) divisibleBy7 = true;

اسف خذني على قد عقلي

حسنا كم مره سيتم تنفيذ while ?

لماذا ثلاث مرات وهنا الشرط صح

if (num % 7 == 0) divisibleBy7 = true;

--num;
}

سيتغير المتغير divisibleBy7 الى true وحينها لن يدخل الـ while l مجددا

هل كلام صحيح ؟

عندما تعمل num-- يكون فيها 7 تدخل لل while تطبع 7 divisibleBy7 تصبح true ثم num تصبح 6 ثم لن تدخل مرة أخرى في loop

بارك الله فيك ياخي العزيز شكرا لك على صبرك على

ضع الشرط قبل الطبع وانتهت المشكلة

ما معنى هذا الشرط num % 7 == 0