في كتاب 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
لا عرف ماالمشكلة التي تواجهها اذا لم تستطع بعد معرفة لماذا يمكنك تنفيذ البرنامج على قطعة ورق؟
المهم لأن num-- جائت بعد
if (num % 7 == 0) divisibleBy7 = true;
لماذا ثلاث مرات وهنا الشرط صح
if (num % 7 == 0) divisibleBy7 = true;
--num;
}
سيتغير المتغير divisibleBy7 الى true وحينها لن يدخل الـ while l مجددا
هل كلام صحيح ؟
التعليقات