اقتباس:
المشاركة الأصلية كتبت بواسطة omarmoh
أرجو اجابة هذا السؤال أستاذ أحمد
فى الكود
dim r as integer=1
do while r<=1
r=r-2
loop
msgbox(r
لماذا ناتج الكود overflow أرجو التوضيح
|
قيمة r = 1 نقيم الشرط r <= 1 يعنى الشرط True وبالتالى نكرر الكود r = r - 2 ومنها تكون قيمة r = -1 نقوم بتقييم الشرط مرة اخرى r <=1 عند قيمة r الجديدة وهى r = -1 نجد الشرط true ايضا وبالتالى نكرر الكود مرة اخرى r = r-2 ومنها r = -3 نقيم الشرط هيفضل true فى كل مرة يعنى حلقة غير منتهية